* src/base/ftutil.c (ft_mem_qalloc) [FT_STRICT_ALIASING]: Do not return error if size == 0.
diff --git a/ChangeLog b/ChangeLog
index b5b84b4..59f0d91 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2006-02-28 Chia-I Wu <b90201047@ntu.edu.tw>
+ * src/base/ftutil.c (ft_mem_qalloc) [FT_STRICT_ALIASING]: Do not
+ return error when size == 0.
+
+2006-02-28 Chia-I Wu <b90201047@ntu.edu.tw>
+
* src/base/ftobjs.c (FT_Done_Library): Modules are removed in the
reversed order so that type42 module is removed before truetype
module. This avoids double free in some occasions.
diff --git a/src/base/ftutil.c b/src/base/ftutil.c
index c02f25b..824f92f 100644
--- a/src/base/ftutil.c
+++ b/src/base/ftutil.c
@@ -92,7 +92,7 @@
if ( block == NULL )
error = FT_Err_Out_Of_Memory;
}
- else
+ else if ( size < 0 )
{
/* may help catch/prevent security issues */
error = FT_Err_Invalid_Argument;