1
2008-08-19 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
3
* src/base/ftobjs.c (FT_Stream_New): Initialize *astream
4
always, even if passed library or arguments are invalid.
5
This fixes a bug that uninitialized stream is freed when
6
an invalid library handle is passed. Originally proposed
7
by Mike Fabian, 2008/08/18 on freetype-devel.
8
(FT_Open_Face): Ditto (stream).
9
(load_face_in_embedded_rfork): Ditto (stream2).
11
Fixes Debian bug #487101.
13
Index: freetype-2.3.7/src/base/ftobjs.c
14
===================================================================
15
--- freetype-2.3.7.orig/src/base/ftobjs.c
16
+++ freetype-2.3.7/src/base/ftobjs.c
24
return FT_Err_Invalid_Library_Handle;
27
return FT_Err_Invalid_Argument;
30
memory = library->memory;
32
if ( FT_NEW( stream ) )
34
FT_Error errors[FT_RACCESS_N_RULES];
38
+ FT_Stream stream2 = 0;
41
FT_Raccess_Guess( library, stream,
47
+ FT_Stream stream = 0;
50
FT_Bool external_stream;