]> code.citadel.org Git - citadel.git/blobdiff - webcit/preferences.c
* several memoryleaks
[citadel.git] / webcit / preferences.c
index db35cedaeb4f56acbe6c0d915d5fded068009f34..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++;
                                }
                                
@@ -604,4 +606,11 @@ void set_preferences(void)
 }
 
 
+void 
+InitModule_PREFERENCES
+(void)
+{
+       WebcitAddUrlHandler(HKEY("display_preferences"), display_preferences, 0);
+       WebcitAddUrlHandler(HKEY("set_preferences"), set_preferences, 0);
+}
 /*@}*/