Skip to content

Commit

Permalink
Add an error check for malloc
Browse files Browse the repository at this point in the history
GitHub: #523
  • Loading branch information
s-yata committed Apr 10, 2016
1 parent 1aaa15f commit 370c539
Showing 1 changed file with 19 additions and 17 deletions.
36 changes: 19 additions & 17 deletions lib/ctx.c
Original file line number Diff line number Diff line change
Expand Up @@ -367,24 +367,26 @@ grn_alloc_info_add(void *address, size_t size,

CRITICAL_SECTION_ENTER(grn_alloc_info_lock);
new_alloc_info = malloc(sizeof(grn_alloc_info));
new_alloc_info->address = address;
new_alloc_info->size = size;
new_alloc_info->freed = GRN_FALSE;
grn_alloc_info_set_backtrace(new_alloc_info->alloc_backtrace,
sizeof(new_alloc_info->alloc_backtrace));
if (file) {
new_alloc_info->file = strdup(file);
} else {
new_alloc_info->file = NULL;
}
new_alloc_info->line = line;
if (func) {
new_alloc_info->func = strdup(func);
} else {
new_alloc_info->func = NULL;
if (new_alloc_info) {
new_alloc_info->address = address;
new_alloc_info->size = size;
new_alloc_info->freed = GRN_FALSE;
grn_alloc_info_set_backtrace(new_alloc_info->alloc_backtrace,
sizeof(new_alloc_info->alloc_backtrace));
if (file) {
new_alloc_info->file = strdup(file);
} else {
new_alloc_info->file = NULL;
}
new_alloc_info->line = line;
if (func) {
new_alloc_info->func = strdup(func);
} else {
new_alloc_info->func = NULL;
}
new_alloc_info->next = ctx->impl->alloc_info;
ctx->impl->alloc_info = new_alloc_info;
}
new_alloc_info->next = ctx->impl->alloc_info;
ctx->impl->alloc_info = new_alloc_info;
CRITICAL_SECTION_LEAVE(grn_alloc_info_lock);
}

Expand Down

0 comments on commit 370c539

Please sign in to comment.