summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSimon 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)
commita85121d767432b7754bf9a6dce04eca37be52f1a (patch)
tree4ec5029ee3483382946185c1090c176d89fbbf4e /src
parent97da8593d9d850e46d4042028b05955cd118ebc8 (diff)
downloadpowder-a85121d767432b7754bf9a6dce04eca37be52f1a.zip
powder-a85121d767432b7754bf9a6dce04eca37be52f1a.tar.gz
Allow reloading of opened files
Diffstat (limited to 'src')
-rw-r--r--src/main.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index 67fb7f5..95759ab 100644
--- a/src/main.c
+++ b/src/main.c
@@ -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++;
}