diff -r 938a8791658c -r 4a7271e69694 mcabber/src/jabglue.c --- 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);