]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
db: Initialize condition primitive before use
authorSean Bright <sean.bright@gmail.com>
Fri, 27 Dec 2019 23:29:45 +0000 (18:29 -0500)
committerSean Bright <sean.bright@gmail.com>
Fri, 27 Dec 2019 23:32:12 +0000 (17:32 -0600)
The db_init() function ultimately calls db_sync() which signals the
condition before it is initialized.

Change-Id: Id4a4e025b637bc4ac7d90557fcb71d56598892ab

main/db.c

index e74c46bd7cce1446041f3a7cb8f5e6332eb26f26..d4479f4e5a5d652e7f379e8a1aca352ba626320b 100644 (file)
--- a/main/db.c
+++ b/main/db.c
@@ -1081,11 +1081,12 @@ static void astdb_atexit(void)
 
 int astdb_init(void)
 {
+       ast_cond_init(&dbcond, NULL);
+
        if (db_init()) {
                return -1;
        }
 
-       ast_cond_init(&dbcond, NULL);
        if (ast_pthread_create_background(&syncthread, NULL, db_sync_thread, NULL)) {
                return -1;
        }