]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
don't leak db connections (ok, only 1)
authorRupa Schomaker <rupa@rupa.com>
Thu, 26 Nov 2009 06:59:57 +0000 (06:59 +0000)
committerRupa Schomaker <rupa@rupa.com>
Thu, 26 Nov 2009 06:59:57 +0000 (06:59 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@15684 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/applications/mod_voicemail/mod_voicemail.c

index f80dcb2515bd9a41f092807a2712f44538618788..75c3377cff5297aa82793737bb680d11b7268717 100644 (file)
@@ -610,6 +610,7 @@ static vm_profile_t * load_profile(const char *profile_name)
        vm_profile_t *profile = NULL;
        switch_xml_t x_profiles, x_profile, cfg, xml, x_email, param;
        switch_event_t *event = NULL;
+       switch_cache_db_handle_t *dbh;
 
        if (!(xml = switch_xml_open_cfg(global_cf, &cfg, NULL))) {
                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Open of %s failed\n", global_cf);
@@ -621,7 +622,6 @@ static vm_profile_t * load_profile(const char *profile_name)
 
        if ((x_profile = switch_xml_find_child(x_profiles, "profile", "name", profile_name))) {
                switch_memory_pool_t *pool;
-               switch_cache_db_handle_t *dbh;
                int x, count;
                char *errmsg;
 
@@ -707,6 +707,7 @@ static vm_profile_t * load_profile(const char *profile_name)
        }
 
   end:
+       switch_cache_db_release_db_handle(&dbh);
        if (xml) {
                switch_xml_free(xml);
        }