[Mplayer-cvslog] CVS: main get_path.c,1.2,1.3

Diego Biurrun diego at biurrun.de
Sun Apr 20 13:35:04 CEST 2003


faust3 at mplayerhq.hu (Sascha Sommer CVS) writes:
 > Modified Files:
 > 	get_path.c 
 > Log Message:
 > allow config file loading outside of cygwin environment
 > 
 > --- get_path.c	25 Dec 2001 20:41:04 -0000	1.2
 > +++ get_path.c	18 Apr 2003 18:17:05 -0000	1.3
 > @@ -2,11 +2,27 @@
 >  char *get_path(char *filename){
 >  	char *homedir;
 >  	char *buff;
 > +#if defined(__MINGW32__)||defined(__CYGWIN__)
 > +    static char *config_dir = "/mplayer";
 > +#else
 >  	static char *config_dir = "/.mplayer";
 > +#endif
 >  	int len;
 >  
 >  	if ((homedir = getenv("HOME")) == NULL)
 > +#if defined(__MINGW32__)||defined(__CYGWIN__) /*hack to get fonts etc. loaded outside of cygwin environment*/
 > +	{
 > +    	int __stdcall GetModuleFileNameA(void* hModule,char* lpFilename,int nSize);
 > +        int i,imax=0;       
 > +        char exedir[MAX_PATH];       
 > +        GetModuleFileNameA(NULL, exedir, MAX_PATH);
 > +        for(i=0; i< strlen(exedir);i++)if(exedir[i] =='\\'){exedir[i]='/';imax=i;}
 > +        exedir[imax]='\0';
 > +	    homedir = exedir;
 > +	}
 > +#else
 >  		return NULL;
 > +#endif       
 >  	len = strlen(homedir) + strlen(config_dir) + 1;
 >  	if (filename == NULL) {
 >  		if ((buff = (char *) malloc(len)) == NULL)

What's the idea behind this commit?  Now every time I start a MinGW
mplayer.exe from, say, the Desktop, a folder mplayer/ with an empty
config file inside gets created..  Is this expected behavior?

Diego



More information about the MPlayer-cvslog mailing list