aboutsummaryrefslogtreecommitdiff
path: root/src/application.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/application.c')
-rw-r--r--src/application.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/application.c b/src/application.c
index 638e6f5..335db11 100644
--- a/src/application.c
+++ b/src/application.c
@@ -239,7 +239,10 @@ _application_event_call(gpointer user_data)
239 MESSENGER_ApplicationEventCall *call; 239 MESSENGER_ApplicationEventCall *call;
240 240
241 call = (MESSENGER_ApplicationEventCall*) user_data; 241 call = (MESSENGER_ApplicationEventCall*) user_data;
242
243 pthread_mutex_lock(&(call->app->chat.mutex));
242 call->event(call->app); 244 call->event(call->app);
245 pthread_mutex_unlock(&(call->app->chat.mutex));
243 246
244 GNUNET_free(call); 247 GNUNET_free(call);
245 return FALSE; 248 return FALSE;
@@ -258,7 +261,7 @@ application_call_event(MESSENGER_Application *app,
258 call->app = app; 261 call->app = app;
259 call->event = event; 262 call->event = event;
260 263
261 g_idle_add(G_SOURCE_FUNC(_application_event_call), call); 264 g_timeout_add(0, G_SOURCE_FUNC(_application_event_call), call);
262} 265}
263 266
264typedef struct MESSENGER_ApplicationMessageEventCall 267typedef struct MESSENGER_ApplicationMessageEventCall