astobj2: Fix shutdown order.
authorCorey Farrell <git@cfware.com>
Thu, 27 Sep 2018 10:33:22 +0000 (06:33 -0400)
committerCorey Farrell <git@cfware.com>
Thu, 27 Sep 2018 10:33:22 +0000 (06:33 -0400)
When REF_DEBUG and AO2_DEBUG are both enabled we closed the refs log
before we shutdown astobj2_container.  This caused the AO2_DEBUG
container registration container to be reported as a leak.

Change-Id: If9111c4c21c68064b22c546d5d7a41fac430430e

main/astobj2.c

index 63058e1..91ebc1e 100644 (file)
@@ -1193,8 +1193,11 @@ int astobj2_init(void)
                }
        }
 
+       ast_register_cleanup(astobj2_cleanup);
+
        if (container_init() != 0) {
                fclose(ref_log);
+               ref_log = NULL;
                return -1;
        }
 
@@ -1202,7 +1205,5 @@ int astobj2_init(void)
        ast_cli_register_multiple(cli_astobj2, ARRAY_LEN(cli_astobj2));
 #endif /* defined(AO2_DEBUG) */
 
-       ast_register_cleanup(astobj2_cleanup);
-
        return 0;
 }