Merged changes in the trunk up to revision 32124.
[blender-staging.git] / source / blender / makesdna / intern / makesdna.c
index 31cd0b3c32633b1b329d902ce68617dbd4dd4fb4..ecc307ed68b1f55b6de15a3c230e941a25a7d9c0 100644 (file)
@@ -423,7 +423,11 @@ int preprocess_include(char *maindata, int len)
        int a, newlen, comment = 0;
        char *cp, *temp, *md;
        
-       temp= MEM_mallocN(len, "preprocess_include");
+       /* note: len + 1, last character is a dummy to prevent
+        * comparisons using uninitialized memory */
+       temp= MEM_mallocN(len + 1, "preprocess_include");
+       temp[len]= ' ';
+
        memcpy(temp, maindata, len);
        
        // remove all c++ comments
@@ -1056,6 +1060,7 @@ int make_structDNA(char *baseDirectory, FILE *file)
        MEM_freeN(names);
        MEM_freeN(types);
        MEM_freeN(typelens);
+    MEM_freeN(alphalens);
        MEM_freeN(structs);
 
        if (debugSDNA > -1) printf("done.\n");