[Groonga-commit] groonga/groonga [master] log sendmsg() failed case.

Back to archive index

null+****@clear***** null+****@clear*****
2010年 7月 14日 (水) 16:11:11 JST


Kouhei Sutou	2010-07-14 07:11:11 +0000 (Wed, 14 Jul 2010)

  New Revision: 5c8a0f8af32c3f339701e99be1dca49d629f1e20

  Log:
    log sendmsg() failed case.

  Modified files:
    src/groonga.c

  Modified: src/groonga.c (+7 -1)
===================================================================
--- src/groonga.c    2010-07-14 06:02:01 +0000 (e5c7e1c)
+++ src/groonga.c    2010-07-14 07:11:11 +0000 (d275ea4)
@@ -769,7 +769,7 @@ h_output(grn_ctx *ctx, int flags, void *arg)
     GRN_TEXT_PUTS(ctx, body, "Content-Type: application/json\r\n\r\n");
   }
   {
-    ssize_t ret;
+    ssize_t ret, len;
 #ifdef WIN32
     WSABUF wsabufs[4];
     wsabufs[0].buf = GRN_TEXT_VALUE(body);
@@ -805,6 +805,12 @@ h_output(grn_ctx *ctx, int flags, void *arg)
       SERR("sendmsg");
     }
 #endif /* WIN32 */
+    len = GRN_TEXT_LEN(body) + GRN_TEXT_LEN(&head) +
+      GRN_TEXT_LEN(outbuf) + GRN_TEXT_LEN(&foot);
+    if (ret != len) {
+      GRN_LOG(&grn_gctx, GRN_LOG_NOTICE, "couldn't send all data (%d/%d)",
+              ret, len);
+    }
   }
   GRN_BULK_REWIND(body);
   GRN_BULK_REWIND(outbuf);




Groonga-commit メーリングリストの案内
Back to archive index