]> code.citadel.org Git - citadel.git/blobdiff - citadel/modules/pop3client/serv_pop3client.c
POP3Client: stop client / db watchers before switching the context.
[citadel.git] / citadel / modules / pop3client / serv_pop3client.c
index 764293c317eb8e80b548b7de0296cd16c964316e..2f6e69c0cd6962ec862cf287116e0c6b54b7a485 100644 (file)
@@ -386,7 +386,7 @@ eNextState POP3_FetchNetworkUsetableEntry(AsyncIO *IO)
                /* ok, now we know them all,
                 * continue with reading the actual messages. */
                DeleteHashPos(&RecvMsg->Pos);
-
+               StopDBWatchers(IO);
                return QueueEventContext(IO, POP3_C_ReAttachToFetchMessages);
        }
 }
@@ -524,7 +524,7 @@ eNextState POP3C_StoreMsgRead(AsyncIO *IO)
                  StrLength(RecvMsg->CurrMsg->MsgUID),
                  &ut,
                  sizeof(struct UseTable) );
-
+       StopDBWatchers(IO);
        return QueueEventContext(&RecvMsg->IO, POP3_C_ReAttachToFetchMessages);
 }
 eNextState POP3C_SaveMsg(AsyncIO *IO)
@@ -555,7 +555,7 @@ eNextState POP3C_ReadMessageBody(pop3aggr *RecvMsg)
        EVP3CM_syslog(LOG_DEBUG, "Converting message...");
        RecvMsg->CurrMsg->Msg =
                convert_internet_message_buf(&RecvMsg->IO.ReadMsg->MsgBuf);
-
+       StopClientWatchers(IO);
        return QueueDBOperation(&RecvMsg->IO, POP3C_SaveMsg);
 }
 
@@ -1068,9 +1068,9 @@ void pop3client_scan_room(struct ctdlroom *qrbuf, void *data)
                                                                        '|');
 
                                StrBufAppendBufPlain(cptr->Url, HKEY("pop3://"), 0);
-                               StrBufUrlescAppend(cptr->Url, cptr->pop3user, NULL);
+                               StrBufUrlescUPAppend(cptr->Url, cptr->pop3user, NULL);
                                StrBufAppendBufPlain(cptr->Url, HKEY(":"), 0);
-                               StrBufUrlescAppend(cptr->Url, cptr->pop3pass, NULL);
+                               StrBufUrlescUPAppend(cptr->Url, cptr->pop3pass, NULL);
                                StrBufAppendBufPlain(cptr->Url, HKEY("@"), 0);
                                StrBufAppendBuf(cptr->Url, Tmp, 0);
                                StrBufAppendBufPlain(cptr->Url, HKEY("/"), 0);