[Groonga-commit] groonga/groonga at 9235993 [master] ctx: add an error check for backtrace_symbols

Back to archive index

Susumu Yata null+****@clear*****
Fri Mar 25 15:59:37 JST 2016


Susumu Yata	2016-03-25 15:59:37 +0900 (Fri, 25 Mar 2016)

  New Revision: 9235993fb73645ad69c39b6a5895729e4dc51353
  https://github.com/groonga/groonga/commit/9235993fb73645ad69c39b6a5895729e4dc51353

  Message:
    ctx: add an error check for backtrace_symbols

  Modified files:
    lib/grn_ctx.h

  Modified: lib/grn_ctx.h (+7 -3)
===================================================================
--- lib/grn_ctx.h    2016-03-25 17:17:24 +0900 (c5046bf)
+++ lib/grn_ctx.h    2016-03-25 15:59:37 +0900 (0443176)
@@ -100,10 +100,14 @@ GRN_API void grn_ctx_impl_set_current_error_message(grn_ctx *ctx);
   char **p;\
   BACKTRACE(ctx);\
   p = backtrace_symbols((ctx)->trace, (ctx)->ntrace);\
-  for (i = 0; i < (ctx)->ntrace; i++) {\
-    GRN_LOG((ctx), lvl, "%s", p[i]);\
+  if (!p) {\
+    GRN_LOG((ctx), lvl, "backtrace_symbols failed");\
+  } else {\
+    for (i = 0; i < (ctx)->ntrace; i++) {\
+      GRN_LOG((ctx), lvl, "%s", p[i]);\
+    }\
+    free(p);\
   }\
-  free(p);\
 } while (0)
 #else  /* HAVE_BACKTRACE */
 #define LOGTRACE(ctx,msg)
-------------- next part --------------
HTML����������������������������...
Descargar 



More information about the Groonga-commit mailing list
Back to archive index