]> code.citadel.org Git - citadel.git/blobdiff - citadel/database.c
LIST OVERVIEW.FMT - change :bytes and :lines to Bytes: and Lines: in order to keep...
[citadel.git] / citadel / database.c
index 23e7133516c3926697a4bda48a17fe9c0d0c2799..0db5c38fed48ec8590bff00e18def79c9caca0c5 100644 (file)
@@ -908,7 +908,7 @@ time_t CheckIfAlreadySeen(const char *Facility,
        {
                SEENM_syslog(LOG_DEBUG, "Loading");
                cdbut = cdb_fetch(CDB_USETABLE, SKEY(guid));
-               if (cdbut != NULL) {
+               if ((cdbut != NULL) && (cdbut->ptr != NULL)) {
                        memcpy(&ut, cdbut->ptr,
                               ((cdbut->len > sizeof(struct UseTable)) ?
                                sizeof(struct UseTable) : cdbut->len));
@@ -929,6 +929,8 @@ time_t CheckIfAlreadySeen(const char *Facility,
                }
                else
                {
+                       if (cdbut) cdb_free(cdbut);
+
                        SEENM_syslog(LOG_DEBUG, "not Found");
                }