use long hash function, if we intend to use long values as keys, else we won't find...
authorWilfried Goesgens <dothebart@citadel.org>
Mon, 9 May 2011 21:44:48 +0000 (21:44 +0000)
committerWilfried Goesgens <dothebart@citadel.org>
Mon, 9 May 2011 21:44:48 +0000 (21:44 +0000)
citadel/modules/smtp/serv_smtpqueue.c

index 5979d6fc5fd28c845e9fa0f0110e46f7b0589962..6b46164c611e399605d040268bc0f6116c26d97a 100644 (file)
@@ -205,7 +205,7 @@ OneQueItem *DeserializeQueueItem(StrBuf *RawQItem, long QueMsgID)
 
        citthread_mutex_lock(&ActiveQItemsLock);
        if (GetHash(ActiveQItems, 
-                   IKEY(Item->QueMsgID), 
+                   IKEY(QueMsgID), 
                    &v))
        {
                /* WHOOPS. somebody else is already working on this. */
@@ -897,7 +897,7 @@ CTDL_MODULE_INIT(smtp_queu)
 #ifdef EXPERIMENTAL_SMTP_EVENT_CLIENT
        if (!threading)
        {
-               ActiveQItems = NewHash(1, Flathash);
+               ActiveQItems = NewHash(1, lFlathash);
                citthread_mutex_init(&ActiveQItemsLock, NULL);
 
                QItemHandlers = NewHash(0, NULL);