Fixed opening movie and possibly other files which broke with the new config loader.

This commit is contained in:
n-a-c-h
2005-01-11 16:58:33 +00:00
parent 2014e943f1
commit e6aabacddc

View File

@@ -139,6 +139,7 @@ extern unsigned int ZFileReadSize;
extern unsigned int ZOpenFile(); //Create_File. Open_File extern unsigned int ZOpenFile(); //Create_File. Open_File
extern unsigned int ZFileWrite(); //Write_File(); extern unsigned int ZFileWrite(); //Write_File();
extern unsigned int ZCloseFile(); //Close_File extern unsigned int ZCloseFile(); //Close_File
#ifdef __LINUX__ #ifdef __LINUX__
extern char zcfgdir[1024]; extern char zcfgdir[1024];
#endif #endif
@@ -352,17 +353,16 @@ void ConvertJoyMap()
} }
return; 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);\ #define WRITE_LINE(a) sprintf(buffer, a);\
SAVE_LINE(buffer); SAVE_LINE(buffer);
void DOScreatenewcfg() void DOScreatenewcfg()
{ {
int i; char buffer[4096];
char buffer[1024]; FILE *fp = 0;
if (cfgdontsave == 1) if (cfgdontsave == 1)
{ {
@@ -373,16 +373,11 @@ void DOScreatenewcfg()
chdir(zcfgdir); chdir(zcfgdir);
#endif #endif
ZOpenFileName = CMDLineStr; fp = fopen(CMDLineStr, "wb");
ZOpenMode = 1; if (!fp)
ZFileWriteBlock = buffer;
i = ZOpenFile();
if (i == -1)
{ {
return; return;
} }
ZFileWriteHandle = i;
WRITE_LINE("; ZSNES Configuration file\r\n\r\n"); WRITE_LINE("; ZSNES Configuration file\r\n\r\n");
WRITE_LINE("; Frame Skip = 0 .. 9\r\n\r\n"); WRITE_LINE("; Frame Skip = 0 .. 9\r\n\r\n");
@@ -589,7 +584,7 @@ void DOScreatenewcfg()
#endif #endif
} }
SAVE_LINE(buffer); SAVE_LINE(buffer);
ZCloseFile(); fclose(fp);
} }
unsigned char _per2exec; unsigned char _per2exec;