diff mcabber/src/jabglue.c @ 751:4a7271e69694

Avoid reusing events ids
author Mikael Berthe <mikael@lilotux.net>
date Mon, 13 Mar 2006 23:41:29 +0100
parents 6c633adaae10
children d2d5ee71e68c
line wrap: on
line diff
--- a/mcabber/src/jabglue.c	Mon Mar 13 19:25:55 2006 +0100
+++ b/mcabber/src/jabglue.c	Mon Mar 13 23:41:29 2006 +0100
@@ -1502,10 +1502,13 @@
 
     // Create a new event item
     evn = evs_new(EVS_TYPE_SUBSCRIPTION, EVS_MAX_TIMEOUT);
-    evn->callback = &evscallback_subcription;
-    evn->data = g_strdup(r);
-
-    buf = g_strdup_printf("Please use /event %s accept|reject", evn->id);
+    if (evn) {
+      evn->callback = &evscallback_subcription;
+      evn->data = g_strdup(r);
+      buf = g_strdup_printf("Please use /event %s accept|reject", evn->id);
+    } else {
+      buf = g_strdup_printf("Unable to create a new event!");
+    }
     scr_WriteIncomingMessage(r, buf, 0, HBB_PREFIX_INFO);
     scr_LogPrint(LPRINT_LOGNORM, "%s", buf);
     g_free(buf);