ref: d35aea7090c3a824a3a65a4a912d805b9c9252f5
parent: ca13392d833de436b9a858b901ad8de711d218de
author: Just van Rossum <[email protected]>
date: Wed Mar 1 20:07:50 EST 2000
ft_new_input_stream(): set the pathname field of the stream to args->pathname. Needed for the Mac fond driver. ft_done_stream(): free the pathname field, if not null
--- a/src/base/ftobjs.c
+++ b/src/base/ftobjs.c
@@ -242,7 +242,14 @@
/* do we have an 8-bit pathname? */
else if ( args->pathname )
+ {
error = FT_New_Stream( args->pathname, stream );
+ if ( !error )
+ {
+ if ( !ALLOC( stream->pathname.pointer, strlen(args->pathname)+1 ) )
+ strcpy( stream->pathname.pointer, args->pathname );
+ }
+ }
/* do we have a custom stream? */
else if ( args->stream )
@@ -280,7 +287,10 @@
if ( stream->close )
stream->close( stream );
-
+
+ if ( stream->pathname.pointer )
+ FREE( stream->pathname.pointer );
+
FREE( stream );
*astream = 0;
}