src/libMesh/memory.c:96: error: NULL_DEREFERENCE pointer `mstack` last assigned on line 86 could be null and is dereferenced at line 96, column 5. Showing all 9 steps of the trace src/libMesh/memory.c:81:1: start of procedure M_malloc() 79. /* Allocates space for a block of at least size bytes, 80. but does not initialize the space. */ 81. > void *M_malloc(size_t size,char *call) { 82. int i; 83. src/libMesh/memory.c:85:9: Taking true branch 83. 84. /* check if first call */ 85. if ( !mstack ) { ^ 86. mstack = (Memstack *)calloc((1+MAXMEM),sizeof(Memstack)); 87. assert(mstack); src/libMesh/memory.c:86:5: 84. /* check if first call */ 85. if ( !mstack ) { 86. > mstack = (Memstack *)calloc((1+MAXMEM),sizeof(Memstack)); 87. assert(mstack); 88. for (i=1; i for (i=1; i cur = 1; 91. stack = 0; 92. } src/libMesh/memory.c:91:5: 89. mstack[i].nxt = i+1; 90. cur = 1; 91. > stack = 0; 92. } 93. src/libMesh/memory.c:95:8: Taking true branch 93. 94. /* store pointer, size */ 95. if ( stack < MAXMEM ) { ^ 96. mstack[cur].ptr = malloc(size); 97. assert(mstack[cur].ptr); src/libMesh/memory.c:96:5: 94. /* store pointer, size */ 95. if ( stack < MAXMEM ) { 96. > mstack[cur].ptr = malloc(size); 97. assert(mstack[cur].ptr); 98. mstack[cur].size = size;