diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2011-08-19 13:35:45 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2011-08-19 13:35:45 (GMT) |
| commit | a85121d767432b7754bf9a6dce04eca37be52f1a (patch) | |
| tree | 4ec5029ee3483382946185c1090c176d89fbbf4e /src | |
| parent | 97da8593d9d850e46d4042028b05955cd118ebc8 (diff) | |
| download | powder-a85121d767432b7754bf9a6dce04eca37be52f1a.zip powder-a85121d767432b7754bf9a6dce04eca37be52f1a.tar.gz | |
Allow reloading of opened files
Diffstat (limited to 'src')
| -rw-r--r-- | src/main.c | 15 |
1 files changed, 13 insertions, 2 deletions
@@ -1697,8 +1697,19 @@ int main(int argc, char *argv[]) file_data = file_load(argv[i+1], &size); if (file_data) { - it=0; - parse_save(file_data, size, 1, 0, 0, bmap, fvx, fvy, signs, parts, pmap); + svf_last = file_data; + svf_lsize = size; + if(!parse_save(file_data, size, 1, 0, 0, bmap, fvx, fvy, signs, parts, pmap)) + { + it=0; + svf_filename[0] = 0; + svf_fileopen = 1; + } else { + svf_last = NULL; + svf_lsize = 0; + free(file_data); + file_data = NULL; + } } i++; } |
