Mercurial > hg > early-roguelike
comparison rogue4/save.c @ 182:1fe660009fd3
rogue4: don't try to close the scorefile if it isn't open.
The MSVC library uses a debug assertion to prevent closing file
descriptors that are negative. This is always the case with the
scoreboard file descriptor if the scoreboard has been compiled out.
| author | John "Elwin" Edwards |
|---|---|
| date | Fri, 31 Jul 2015 20:12:33 -0400 |
| parents | 8dd4b06a9155 |
| children | 1b73a8641b37 |
comparison
equal
deleted
inserted
replaced
| 181:d53b13637783 | 182:1fe660009fd3 |
|---|---|
| 158 int scols = COLS; | 158 int scols = COLS; |
| 159 | 159 |
| 160 /* | 160 /* |
| 161 * close any open score file | 161 * close any open score file |
| 162 */ | 162 */ |
| 163 close(fd); | 163 if (fd >= 0) { |
| 164 close(fd); | |
| 165 fd = -1; | |
| 166 } | |
| 164 move(LINES-1, 0); | 167 move(LINES-1, 0); |
| 165 refresh(); | 168 refresh(); |
| 166 fstat(md_fileno(savef), &sbuf); | 169 fstat(md_fileno(savef), &sbuf); |
| 167 /* | 170 /* |
| 168 * DO NOT DELETE. This forces stdio to allocate the output buffer | 171 * DO NOT DELETE. This forces stdio to allocate the output buffer |
