If malloc returns NULL, we need to return NULL immediately or
authorMark Michelson <mmichelson@digium.com>
Wed, 19 Nov 2008 00:59:48 +0000 (00:59 +0000)
committerMark Michelson <mmichelson@digium.com>
Wed, 19 Nov 2008 00:59:48 +0000 (00:59 +0000)
else Asterisk will crash when attempting to dereference the NULL
pointer

(closes issue #13858)
Reported by: eliel
Patches:
      astmm.c.patch uploaded by eliel (license 64)

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@157632 65c4cc65-6c06-0410-ace0-fbb531ad65f3

main/astmm.c

index 4659d5b..b1d34dd 100644 (file)
@@ -114,6 +114,7 @@ static inline void *__ast_alloc_region(size_t size, const enum func_type which,
        if (!(reg = malloc(size + sizeof(*reg) + sizeof(*fence)))) {
                astmm_log("Memory Allocation Failure - '%d' bytes in function %s "
                          "at line %d of %s\n", (int) size, func, lineno, file);
+               return NULL;
        }
 
        ast_copy_string(reg->file, file, sizeof(reg->file));