]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
update
authorAnthony Minessale <anthony.minessale@gmail.com>
Sat, 7 Apr 2007 21:23:01 +0000 (21:23 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Sat, 7 Apr 2007 21:23:01 +0000 (21:23 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@4887 d0543943-73ff-0310-b7d9-9358b9ac24b2

libs/libdingaling/src/libdingaling.c
src/mod/endpoints/mod_dingaling/mod_dingaling.c

index 22056868ab9d073d22b4d34a2481a49a3b37d14d..0e2ab66df6a0dff9ede24ddc7d9368e1ced78e09 100644 (file)
@@ -1495,7 +1495,10 @@ static void xmpp_connect(ldl_handle_t *handle, char *jabber_id, char *pass)
                handle->state = CS_NEW;
        }
        ldl_clear_flag_locked(handle, LDL_FLAG_RUNNING);
-
+       if (!ldl_test_flag(handle, LDL_FLAG_TLS)) {
+               ldl_flush_queue(handle, 1);
+       }
+       
        while(ldl_test_flag(handle, LDL_FLAG_QUEUE_RUNNING)) {
                microsleep(100);
        }
@@ -2077,10 +2080,10 @@ ldl_status ldl_global_init(int debug)
 
 ldl_status ldl_global_destroy(void)
 {
-       if (ldl_test_flag(&globals, LDL_FLAG_INIT)) {
+       if (!ldl_test_flag(&globals, LDL_FLAG_INIT)) {
                return LDL_STATUS_FALSE;
        }
-
+       
        apr_pool_destroy(globals.memory_pool);
        ldl_clear_flag(&globals, LDL_FLAG_INIT);
        apr_terminate();
index 78f4614bcdf4a937afea2731f57a3cc90dea0cb0..d55699081e36796e8e212feda8523a4f9763391f 100644 (file)
@@ -1928,6 +1928,7 @@ SWITCH_MOD_DECLARE(switch_status_t) switch_module_shutdown(void)
                                break;
                        }
                }
+
                if (globals.init) {
                        ldl_global_destroy();
                }