]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-4869 can you try this more centralized patch please
authorAnthony Minessale <anthm@freeswitch.org>
Mon, 26 Nov 2012 16:56:57 +0000 (10:56 -0600)
committerAnthony Minessale <anthm@freeswitch.org>
Mon, 26 Nov 2012 16:56:57 +0000 (10:56 -0600)
src/switch_core_sqldb.c

index c8cdfe049e2d91a8d1e793a79705d41843b4a395..3ad163b54e390a7fe025ef2a242a446afa44966e 100644 (file)
@@ -152,7 +152,7 @@ static switch_cache_db_handle_t *get_handle(const char *db_str, const char *user
                        
        if (!r) {
                for (dbh_ptr = sql_manager.handle_pool; dbh_ptr; dbh_ptr = dbh_ptr->next) {
-                       if (dbh_ptr->hash == hash && !dbh_ptr->use_count && !switch_test_flag(dbh_ptr, CDF_PRUNE) && 
+                       if (dbh_ptr->hash == hash && (dbh_ptr->type != SCDB_TYPE_PGSQL || !dbh_ptr->use_count) && !switch_test_flag(dbh_ptr, CDF_PRUNE) && 
                                switch_mutex_trylock(dbh_ptr->mutex) == SWITCH_STATUS_SUCCESS) {
                                r = dbh_ptr;
                                break;