]> code.citadel.org Git - citadel.git/blobdiff - libcitadel/lib/mime_parser.c
* free the icon structure too, not just its members
[citadel.git] / libcitadel / lib / mime_parser.c
index 0d9c66984f50046aba55b448ff2294049c0c44c3..bbc255463f44bfc038812dbd66c105f27e88a88a 100644 (file)
@@ -678,7 +678,7 @@ MimeGuess MyMimes [] = {
 };
 
 
-const char *GuessMimeType(char *data, size_t dlen)
+const char *GuessMimeType(const char *data, size_t dlen)
 {
        int MimeIndex = 0;
 
@@ -752,6 +752,7 @@ static void DeleteIcon(void *IconNamePtr)
        IconName *Icon = (IconName*) IconNamePtr;
        free(Icon->FlatName);
        free(Icon->FileName);
+       free(Icon);
 }
 
 /*
@@ -837,6 +838,7 @@ int LoadIconDir(const char *DirName)
                Put(IconHash, Icon->FlatName, d_without_ext, Icon, DeleteIcon);
 //             PrintHash(IconHash, PrintFlat, PrintFile);
        }
+       closedir(filedir);
        return 1;
 }