SavePud returns an error if open fails

This commit is contained in:
jsalmon3 2002-11-23 22:13:24 +00:00
parent b38951b742
commit 722f1c3fe7
2 changed files with 5 additions and 3 deletions
src
include
stratagus

View file

@ -104,7 +104,7 @@ extern void LoadScm(const char* scm,WorldMap* map);
extern void LoadChk(const char* chk,WorldMap* map);
/// Save a pud file
extern void SavePud(const char* pud,const WorldMap* map);
extern int SavePud(const char* pud,const WorldMap* map);
/// Clean the pud module
extern void CleanPud(void);

View file

@ -1528,7 +1528,7 @@ local void PudSaveUnits(gzFile f)
** @param pud File name.
** @param map Map to save.
*/
global void SavePud(const char* pud,const WorldMap* map)
global int SavePud(const char* pud,const WorldMap* map)
{
gzFile f;
int i;
@ -1536,7 +1536,7 @@ global void SavePud(const char* pud,const WorldMap* map)
if( !(f=gzopen(pud,strcasestr(pud,".gz") ? "wb9" : "wb0")) ) {
fprintf(stderr,"Can't save pud `%s'\n",pud);
return;
return -1;
}
PudWriteHeader(f,"TYPE",16);
@ -1644,6 +1644,8 @@ global void SavePud(const char* pud,const WorldMap* map)
PudSaveUnits(f);
gzclose(f);
return 0;
}
#else