summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Gui/interface.h3
-rw-r--r--mplayer.c2
2 files changed, 3 insertions, 2 deletions
diff --git a/Gui/interface.h b/Gui/interface.h
index d009cc7720..cdf7a8df4c 100644
--- a/Gui/interface.h
+++ b/Gui/interface.h
@@ -95,6 +95,7 @@ extern guiInterface_t guiIntfStruct;
#define guiXEvent 0
#define guiCEvent 1
+#define guiIEvent 2
extern void guiInit( int argc,char* argv[], char *envp[] );
extern void guiGetEvent( int type,char * arg );
@@ -102,7 +103,7 @@ extern void guiEventHandling( void );
#define gstrdup( s,ss ) { s=malloc( strlen( ss ) + 3 ); strcpy( s,ss ); }
-#define guiSetFilename( s,n ) { s=strdup( n ); }
+#define guiSetFilename( s,n ) { if ( s ) free( s ); s=strdup( n ); }
#define guiSetDF( s,d,n ) \
{ \
diff --git a/mplayer.c b/mplayer.c
index 5346668300..37bb42f249 100644
--- a/mplayer.c
+++ b/mplayer.c
@@ -1415,7 +1415,7 @@ current_module="init_libvo";
guiIntfStruct.MovieWidth=sh_video->disp_w;
guiIntfStruct.MovieHeight=sh_video->disp_h;
guiIntfStruct.StreamType=stream->type;
- guiIntfStruct.Filename=filename;
+ guiSetFilename( guiIntfStruct.Filename,filename );
}
#endif