Index: res/res_jabber.c =================================================================== --- res/res_jabber.c (revision 333000) +++ res/res_jabber.c (working copy) @@ -882,10 +882,19 @@ continue; } found = 1; - aux = ast_strdupa(tmp->message); - AST_LIST_REMOVE_CURRENT(list); - aji_message_destroy(tmp); - break; + + if (!ast_strlen_zero(tmp->message)) { + aux = ast_strdupa(tmp->message); + AST_LIST_REMOVE_CURRENT(list); + aji_message_destroy(tmp); + break; + } else { + ast_debug(3, "This message appears to have been blank. Throw it out and start over.\n"); + AST_LIST_REMOVE_CURRENT(list); + aji_message_destroy(tmp); + found = 0; + continue; + } } AST_LIST_TRAVERSE_SAFE_END; AST_LIST_UNLOCK(&client->messages);