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