Check if ptr is NULL before calling memset; fix #3765

This commit is contained in:
Yukihiro "Matz" Matsumoto
2017-08-08 01:54:43 +09:00
parent 1358725738
commit e910cf6169
+1 -1
View File
@@ -206,7 +206,7 @@ packed_backtrace(mrb_state *mrb)
each_backtrace(mrb, ciidx, mrb->c->ci->pc, count_backtrace_i, &len);
size = len * sizeof(struct backtrace_location);
ptr = mrb_malloc(mrb, size);
memset(ptr, 0, size);
if (ptr) memset(ptr, 0, size);
backtrace = mrb_data_object_alloc(mrb, NULL, ptr, &bt_type);
backtrace->flags = (unsigned int)len;
each_backtrace(mrb, ciidx, mrb->c->ci->pc, pack_backtrace_i, &ptr);