updates.
[silc.git] / lib / silcclient / client_resume.c
index 6cccf3c7cad34053f820a3c5f5e011fa0ebec803..e7d88301fd117df33e7dfc7dfd20d45ab1a536a6 100644 (file)
@@ -208,14 +208,14 @@ SILC_TASK_CALLBACK(silc_client_resume_call_completion)
   SilcClientResumeSession session = context;
   int i;
 
-  session->callback(session->client, session->conn, session->success,
-                   session->context);
-
   for (i = 0; i < session->cmd_idents_count; i++)
     silc_client_command_pending_del(session->conn, SILC_COMMAND_IDENTIFY, 
                                    session->cmd_idents[i]);
   silc_free(session->cmd_idents);
 
+  session->callback(session->client, session->conn, session->success,
+                   session->context);
+
   memset(session, 'F', sizeof(*session));
   silc_free(session);
 }