]> code.citadel.org Git - citadel.git/blobdiff - citadel/file_ops.c
SMTP-Client: add per facility debug logging 'smtpeventclient'
[citadel.git] / citadel / file_ops.c
index 9040c4c746b4d009ba5cad19ebc91644be48c1b3..460e2a85b462df566385f4211d44f983d8b6d52e 100644 (file)
@@ -70,9 +70,8 @@ int network_talking_to(const char *nodename, long len, int operation) {
                            (GetCount(nttlist) == 0))
                                break;
                        Pos = GetNewHashPos(nttlist, 1);
-                       GetHashPosFromKey (nttlist, nodename, len, Pos);
-
-                       DeleteEntryFromHash(nttlist, Pos);
+                       if (GetHashPosFromKey (nttlist, nodename, len, Pos))
+                               DeleteEntryFromHash(nttlist, Pos);
                        DeleteHashPos(&Pos);
                        syslog(LOG_DEBUG, "nttlist: removed <%s>\n", nodename);
 
@@ -82,7 +81,7 @@ int network_talking_to(const char *nodename, long len, int operation) {
                        if ((nttlist == NULL) ||
                            (GetCount(nttlist) == 0))
                                break;
-                       if (!GetHash(nttlist, nodename, len, &vdata))
+                       if (GetHash(nttlist, nodename, len, &vdata))
                                retval ++;
                        syslog(LOG_DEBUG, "nttlist: have [%d] <%s>\n", retval, nodename);
                        break;
@@ -157,7 +156,6 @@ void cmd_movf(char *cmdbuf)
        char buf[PATH_MAX];
        int a;
        struct ctdlroom qrbuf;
-       int rv = 0;
 
        extract_token(filename, cmdbuf, 0, '|', sizeof filename);
        extract_token(newroom, cmdbuf, 1, '|', sizeof newroom);
@@ -211,7 +209,7 @@ void cmd_movf(char *cmdbuf)
        snprintf(buf, sizeof buf,
                 "cat ./files/%s/filedir |grep \"%s\" >>./files/%s/filedir",
                 CC->room.QRdirname, filename, qrbuf.QRdirname);
-       rv = system(buf);
+       system(buf);
        cprintf("%d File '%s' has been moved.\n", CIT_OK, filename);
 }
 
@@ -691,9 +689,7 @@ void cmd_writ(char *cmdbuf)
        }
 
        if (bytes > 100000) {
-               cprintf("%d You may not write more than 100000 bytes.\n",
-                       ERROR + TOO_BIG);
-               return;
+               bytes = 100000;
        }
 
        cprintf("%d %d\n", SEND_BINARY, bytes);