From e6aabacddc26215af0dd9551582bf15977f3048c Mon Sep 17 00:00:00 2001 From: n-a-c-h <> Date: Tue, 11 Jan 2005 16:58:33 +0000 Subject: [PATCH] Fixed opening movie and possibly other files which broke with the new config loader. --- zsnes/src/cfgload.c | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/zsnes/src/cfgload.c b/zsnes/src/cfgload.c index 4f827a49..0b44f8a2 100644 --- a/zsnes/src/cfgload.c +++ b/zsnes/src/cfgload.c @@ -139,6 +139,7 @@ extern unsigned int ZFileReadSize; extern unsigned int ZOpenFile(); //Create_File. Open_File extern unsigned int ZFileWrite(); //Write_File(); extern unsigned int ZCloseFile(); //Close_File + #ifdef __LINUX__ extern char zcfgdir[1024]; #endif @@ -352,17 +353,16 @@ void ConvertJoyMap() } return; } -#define SAVE_LINE(a) ZFileWriteSize=strlen(a);\ - ZFileWrite(); +#define SAVE_LINE(a) fwrite(a, 1, strlen(a), fp) #define WRITE_LINE(a) sprintf(buffer, a);\ SAVE_LINE(buffer); void DOScreatenewcfg() { - int i; - char buffer[1024]; + char buffer[4096]; + FILE *fp = 0; if (cfgdontsave == 1) { @@ -373,16 +373,11 @@ void DOScreatenewcfg() chdir(zcfgdir); #endif - ZOpenFileName = CMDLineStr; - ZOpenMode = 1; - ZFileWriteBlock = buffer; - i = ZOpenFile(); - - if (i == -1) + fp = fopen(CMDLineStr, "wb"); + if (!fp) { return; } - ZFileWriteHandle = i; WRITE_LINE("; ZSNES Configuration file\r\n\r\n"); WRITE_LINE("; Frame Skip = 0 .. 9\r\n\r\n"); @@ -589,7 +584,7 @@ void DOScreatenewcfg() #endif } SAVE_LINE(buffer); - ZCloseFile(); + fclose(fp); } unsigned char _per2exec;