Skip to content

Commit a4fde2c

Browse files
authored
Merge pull request #4451 from martin-frbg/overflow_reset
Reset "buffer management structure overflowed" state and free auxiliary struct on blas_shutdown
2 parents b537528 + d938aed commit a4fde2c

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

driver/others/memory.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3214,14 +3214,18 @@ void blas_shutdown(void){
32143214
#endif
32153215
memory[pos].lock = 0;
32163216
}
3217-
if (memory_overflowed)
3217+
if (memory_overflowed) {
32183218
for (pos = 0; pos < NEW_BUFFERS; pos ++){
32193219
newmemory[pos].addr = (void *)0;
32203220
newmemory[pos].used = 0;
32213221
#if defined(WHEREAMI) && !defined(USE_OPENMP)
32223222
newmemory[pos].pos = -1;
32233223
#endif
32243224
newmemory[pos].lock = 0;
3225+
}
3226+
free(newmemory);
3227+
newmemory = NULL;
3228+
memory_overflowed = 0;
32253229
}
32263230

32273231
UNLOCK_COMMAND(&alloc_lock);

0 commit comments

Comments
 (0)