… | |
… | |
516 | void |
516 | void |
517 | cleanup (bool make_core) |
517 | cleanup (bool make_core) |
518 | { |
518 | { |
519 | LOG (llevDebug, "cleanup begin.\n"); |
519 | LOG (llevDebug, "cleanup begin.\n"); |
520 | |
520 | |
521 | in_cleanup = true; |
|
|
522 | |
|
|
523 | if (init_done && !in_cleanup) |
521 | if (init_done && !in_cleanup) |
|
|
522 | { |
|
|
523 | in_cleanup = true; |
524 | emergency_save (); |
524 | emergency_save (); |
|
|
525 | } |
|
|
526 | else |
|
|
527 | in_cleanup = true; |
525 | |
528 | |
526 | LOG (llevDebug, "running cleanup handlers.\n"); |
529 | LOG (llevDebug, "running cleanup handlers.\n"); |
527 | INVOKE_GLOBAL (CLEANUP); |
530 | INVOKE_GLOBAL (CLEANUP); |
528 | |
531 | |
529 | LOG (llevDebug, "cleanup done.\n"); |
532 | LOG (llevDebug, "cleanup done.\n"); |