From 0fa421bf76dc622dd4adb403ca49c5d0f28f068d Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Fri, 16 Oct 2009 03:52:08 +0000 Subject: [PATCH] * wiki still needs some tuning --- citadel/modules/wiki/serv_wiki.c | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/citadel/modules/wiki/serv_wiki.c b/citadel/modules/wiki/serv_wiki.c index d9db654ef..397b4095c 100644 --- a/citadel/modules/wiki/serv_wiki.c +++ b/citadel/modules/wiki/serv_wiki.c @@ -117,18 +117,15 @@ int wiki_upload_beforesave(struct CtdlMessage *msg) { old_msg = CtdlFetchMessage(old_msgnum, 1); - if (old_msg != NULL) { - - if (old_msg->cm_fields['M'] == NULL) { /* old version is corrupt? */ - CtdlFreeMessage(old_msg); - return(0); - } + if ((old_msg != NULL) && (old_msg->cm_fields['M'] == NULL)) { /* old version is corrupt? */ + CtdlFreeMessage(old_msg); + old_msg = NULL; + } - /* If no changes were made, don't bother saving it again */ - if (!strcmp(msg->cm_fields['M'], old_msg->cm_fields['M'])) { - CtdlFreeMessage(old_msg); - return(1); - } + /* If no changes were made, don't bother saving it again */ + if ((old_msg != NULL) && (!strcmp(msg->cm_fields['M'], old_msg->cm_fields['M']))) { + CtdlFreeMessage(old_msg); + return(1); } /* -- 2.30.2