* src/procmsg.c
authorAlfons Hoogervorst <alfons@proteus.demon.nl>
Tue, 8 Jul 2003 14:11:29 +0000 (14:11 +0000)
committerAlfons Hoogervorst <alfons@proteus.demon.nl>
Tue, 8 Jul 2003 14:11:29 +0000 (14:11 +0000)
if queued message has an invalid Message-Id, don't try to
find message it refers to (fixes #209 "crash when processing
in folder")

ChangeLog.claws
configure.ac
src/procmsg.c

index 60cda32..9f8645d 100644 (file)
@@ -1,3 +1,10 @@
+2003-07-08 [alfons]    0.9.0claws90
+
+       * src/procmsg.c
+               if queued message has an invalid Message-Id, don't try to
+               find message it refers to (fixes #209 "crash when processing 
+               in folder")
+
 2003-07-08 [paul]      0.9.0claws89
 
        * sync with 0.9.3cvs2
index e68e08e..65a80ce 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=9
 MICRO_VERSION=0
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=claws89
+EXTRA_VERSION=claws90
 VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION
 
 dnl set $target
index 9e89c0b..5270bcb 100644 (file)
@@ -1140,13 +1140,14 @@ gint procmsg_send_message_queue(const gchar *file)
                else
                        tokens = g_strsplit(fwdmessageid, "\x7f", 0);
                item = folder_find_item_from_identifier(tokens[0]);
-               if (item != NULL) {
+
+               /* check if queued message has valid folder and message id */
+               if (item != NULL && tokens[2] != NULL) {
                        MsgInfo *msginfo;
                        
                        msginfo = folder_item_get_msginfo(item, atoi(tokens[1]));
-                       
-                       /*!< note that if the message has no msgid (maybe it was invalid), 
-                       * we also refuse to do something with the reply to flag */
+               
+                       /* check if referring message exists and has a message id */
                        if ((msginfo != NULL) && 
                            (msginfo->msgid != NULL) &&
                            (strcmp(msginfo->msgid, tokens[2]) != 0)) {