fix wrong test
authorColin Leroy <colin@colino.net>
Tue, 27 Jul 2004 19:36:02 +0000 (19:36 +0000)
committerColin Leroy <colin@colino.net>
Tue, 27 Jul 2004 19:36:02 +0000 (19:36 +0000)
ChangeLog-gtk2.claws
PATCHSETS
configure.ac
src/msgcache.c

index 243228190bb8c0506ea4d681dc1bdff606286194..865010e114a9e4888599416d510974a91fec12a6 100644 (file)
@@ -1,3 +1,8 @@
+2004-07-27 [colin]     0.9.12cvs35.3
+
+       * src/msgcache.c
+               Fix wrong test
+
 2004-07-27 [colin]     0.9.12cvs35.2
 
        * src/mimeview.c
index 1e4e918ab198c9c04781abb1837ebe1100d09023..c6e5abe7acbcdec1e157359625c2b735f06d8987 100644 (file)
--- a/PATCHSETS
+++ b/PATCHSETS
@@ -82,3 +82,4 @@
 ( cvs diff -u -r 1.56.2.20 -r 1.56.2.21 src/pop.c; ) > 0.9.12cvs33.26.patchset
 ( cvs diff -u -r 1.17.2.3 -r 1.17.2.4 src/alertpanel.c; cvs diff -u -r 1.12.2.2 -r 1.12.2.3 src/passphrase.c; ) > 0.9.12cvs35.1.patchset
 ( cvs diff -u -r 1.17.2.4 -r 1.17.2.5 src/alertpanel.c; cvs diff -u -r 1.5 -r 1.6 src/alertpanel.h; cvs diff -u -r 1.3.12.2 -r 1.3.12.3 src/message_search.c; cvs diff -u -r 1.83.2.13 -r 1.83.2.14 src/mimeview.c; cvs diff -u -r 1.12.2.3 -r 1.12.2.4 src/sgpgme.c; cvs diff -u -r 1.15.2.4 -r 1.15.2.5 src/summary_search.c; ) > 0.9.12cvs35.2.patchset
+( cvs diff -u -r 1.16.2.6 -r 1.16.2.7 src/msgcache.c; ) > 0.9.12cvs35.3.patchset
index 49367fc2a59770922556a3baeb0f4acf48e94a37..50e739b6268a0164ba9e189e845271635239c281 100644 (file)
@@ -13,7 +13,7 @@ INTERFACE_AGE=0
 BINARY_AGE=0
 EXTRA_VERSION=35
 EXTRA_RELEASE=
-EXTRA_GTK2_VERSION=.2
+EXTRA_GTK2_VERSION=.3
 
 if test \( $EXTRA_VERSION -eq 0 \) -o \( "x$EXTRA_RELEASE" != "x" \); then
     VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}${EXTRA_RELEASE}${EXTRA_GTK2_VERSION}
index cfc1d095b16a664c94077551789776c2e2b3d116..034910d09418dc34d6fed5dd09cc6698c4290e17 100644 (file)
@@ -116,11 +116,13 @@ void msgcache_update_msg(MsgCache *cache, MsgInfo *msginfo)
        g_return_if_fail(msginfo != NULL);
 
        oldmsginfo = g_hash_table_lookup(cache->msgnum_table, &msginfo->msgnum);
-       if(msginfo) {
+       if(oldmsginfo && oldmsginfo->msgid) {
                g_hash_table_remove(cache->msgid_table, oldmsginfo->msgid);
                g_hash_table_remove(cache->msgnum_table, &oldmsginfo->msgnum);
+       } 
+       if (oldmsginfo) 
                procmsg_msginfo_free(oldmsginfo);
-       }
+       
        cache->memusage -= procmsg_msginfo_memusage(oldmsginfo);
 
        newmsginfo = procmsg_msginfo_new_ref(msginfo);