SavePud returns an error if open fails
This commit is contained in:
parent
b38951b742
commit
722f1c3fe7
2 changed files with 5 additions and 3 deletions
|
@ -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);
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue