wleanup: be a bit more defensive in server_events.c
This commit is contained in:
@@ -603,6 +603,9 @@ _sv_ev_incoming_plain(ProfChatWin* chatwin, gboolean new_win, ProfMessage* messa
|
|||||||
if (message->body) {
|
if (message->body) {
|
||||||
message->enc = PROF_MSG_ENC_NONE;
|
message->enc = PROF_MSG_ENC_NONE;
|
||||||
message->plain = strdup(message->body);
|
message->plain = strdup(message->body);
|
||||||
|
if (message->plain == NULL) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
_clean_incoming_message(message);
|
_clean_incoming_message(message);
|
||||||
chatwin_incoming_msg(chatwin, message, new_win);
|
chatwin_incoming_msg(chatwin, message, new_win);
|
||||||
log_database_add_incoming(message);
|
log_database_add_incoming(message);
|
||||||
@@ -1309,6 +1312,10 @@ sv_ev_bookmark_autojoin(Bookmark* bookmark)
|
|||||||
static void
|
static void
|
||||||
_cut(ProfMessage* message, const char* cut)
|
_cut(ProfMessage* message, const char* cut)
|
||||||
{
|
{
|
||||||
|
if (message->plain == NULL) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (strstr(message->plain, cut)) {
|
if (strstr(message->plain, cut)) {
|
||||||
auto_gcharv gchar** split = g_strsplit(message->plain, cut, -1);
|
auto_gcharv gchar** split = g_strsplit(message->plain, cut, -1);
|
||||||
free(message->plain);
|
free(message->plain);
|
||||||
|
|||||||
Reference in New Issue
Block a user