On Wed, Apr 19, 2006 at 12:37:43PM +0200, Alexander Malysh wrote:
> Hi,
> 
> this patch is also wrong. see below...
> >+        conn = gwlist_get(smsc_list, i);
> >+            smscconn_wait_shutdown_finished(conn);
> 
> I don't know any function with such name...
> 
> >+            info(0,"%li done. %li more to go.", i, j-i);

sorry, forgot that one. 

Wilfried G?sgens

--- a/gateway/gw/smscconn.c     2006-04-18 21:01:30.000000000 +0200
+++ b/gateway/gw/smscconn.c     2006-04-05 18:16:59.000000000 +0200
@@ -289,6 +288,19 @@
 }
 
 
+void smscconn_wait_shutdown_finished(SMSCConn *conn)
+{
+    gw_assert(conn != NULL);
+    mutex_lock(conn->flow_mutex);
+       while (conn->status != SMSCCONN_DEAD) {
+               mutex_unlock(conn->flow_mutex);
+               gwthread_sleep(0.1);
+               mutex_lock(conn->flow_mutex);
+    }
+       mutex_unlock(conn->flow_mutex);
+       return;
+}
+
 void smscconn_shutdown(SMSCConn *conn, int finish_sending)
 {

Reply via email to