Fix for bug #3414 provided by Lewis Saunders.
authorChris Want <cwant@ualberta.ca>
Thu, 17 Nov 2005 14:48:11 +0000 (14:48 +0000)
committerChris Want <cwant@ualberta.ca>
Thu, 17 Nov 2005 14:48:11 +0000 (14:48 +0000)
It appears that removing the 'int level' field from the
MemHead struct caused alignment issues for gcc builds of blender
on Irix (zr, who removed this field, commented that this problem
might occur, and sure enough it did happen). I've renamed the
field from 'level' to 'pad' to reflect that it has no meaning
beyond addressing alignment issues.

intern/guardedalloc/intern/mallocn.c

index cae1e3f05b523a89ac877503f45f8e941c48a2eb..cd1917cd3c77af245f6ebf22ab7b9d2684ab0eab 100644 (file)
@@ -66,8 +66,8 @@ typedef struct MemHead {
        struct MemHead *next,*prev;
        char * name;
        char * nextname;
-       /*  int level; */ /* historical, can be removed, but check alignment issues - zr */
        int tag2;
+       int pad; /* keep this in, due to alignment issues (e.g., irix/gcc) - Hos */
 } MemHead;
 
 typedef struct MemTail {