test/exdatatest.c:135: error: NULL_DEREFERENCE
  pointer `obj` last assigned on line 133 could be null and is dereferenced at line 135, column 5.
Showing all 14 steps of the trace


test/exdatatest.c:130:1: start of procedure MYOBJ_new()
128.   } MYOBJ;
129.   
130. > static MYOBJ *MYOBJ_new()
131.   {
132.       static int count = 0;

test/exdatatest.c:132:5: 
130.   static MYOBJ *MYOBJ_new()
131.   {
132. >     static int count = 0;
133.       MYOBJ *obj = OPENSSL_malloc(sizeof(*obj));
134.   

test/exdatatest.c:133:5: 
131.   {
132.       static int count = 0;
133. >     MYOBJ *obj = OPENSSL_malloc(sizeof(*obj));
134.   
135.       obj->id = ++count;

crypto/mem.c:158:1: start of procedure CRYPTO_malloc()
  156.   #endif
  157.   
  158. > void *CRYPTO_malloc(size_t num, const char *file, int line)
  159.   {
  160.       void *ret = NULL;

crypto/mem.c:160:5: 
  158.   void *CRYPTO_malloc(size_t num, const char *file, int line)
  159.   {
  160. >     void *ret = NULL;
  161.   
  162.       if (malloc_impl != NULL && malloc_impl != CRYPTO_malloc)

crypto/mem.c:162:9: Taking false branch
  160.       void *ret = NULL;
  161.   
  162.       if (malloc_impl != NULL && malloc_impl != CRYPTO_malloc)
                 ^
  163.           return malloc_impl(num, file, line);
  164.   

crypto/mem.c:165:9: Taking false branch
  163.           return malloc_impl(num, file, line);
  164.   
  165.       if (num == 0)
                 ^
  166.           return NULL;
  167.   

crypto/mem.c:169:5: 
  167.   
  168.       FAILTEST();
  169. >     allow_customize = 0;
  170.   #ifndef OPENSSL_NO_CRYPTO_MDEBUG
  171.       if (call_malloc_debug) {

crypto/mem.c:179:5: 
  177.       }
  178.   #else
  179. >     osslargused(file); osslargused(line);
  180.       ret = malloc(num);
  181.   #endif

crypto/mem.c:179:24: 
  177.       }
  178.   #else
  179. >     osslargused(file); osslargused(line);
  180.       ret = malloc(num);
  181.   #endif

crypto/mem.c:180:5: 
  178.   #else
  179.       osslargused(file); osslargused(line);
  180. >     ret = malloc(num);
  181.   #endif
  182.   

crypto/mem.c:183:5: 
  181.   #endif
  182.   
  183. >     return ret;
  184.   }
  185.   

crypto/mem.c:184:1: return from a call to CRYPTO_malloc
  182.   
  183.       return ret;
  184. > }
  185.   
  186.   void *CRYPTO_zalloc(size_t num, const char *file, int line)

test/exdatatest.c:135:5: 
133.       MYOBJ *obj = OPENSSL_malloc(sizeof(*obj));
134.   
135. >     obj->id = ++count;
136.       obj->st = CRYPTO_new_ex_data(CRYPTO_EX_INDEX_APP, obj, &obj->ex_data);
137.       return obj;
