]> code.citadel.org Git - citadel.git/blobdiff - webcit/preferences.c
* several memoryleaks
[citadel.git] / webcit / preferences.c
index 5b47e1659afeacdf8ca2687c3bc2521817029c2d..11ad3f34fc753c61496a8ea98589fefeee7fe490 100644 (file)
@@ -78,6 +78,7 @@ void load_preferences(void) {
                                }
                                FreeStrBuf(&Key);
                        }
+                       FreeStrBuf(&ReadBuf);
                }
        }
 
@@ -158,7 +159,7 @@ void save_preferences(void) {
                                offset = 0;
                                while (nchars > 0) {
                                        if (n == 0)
-                                               nchars = 71;
+                                               nchars = 70;
                                        else 
                                                nchars = 80;
 
@@ -170,6 +171,7 @@ void save_preferences(void) {
                                                serv_printf(" %s", ChrPtr(SubBuf));
 
                                        offset += nchars;
+                                       nchars = StrLength(Buf) - offset;
                                        n++;
                                }