diff options
| author | jacksonmj <mj-pt@jacksonmj.co.uk> | 2012-06-01 18:28:06 (GMT) |
|---|---|---|
| committer | jacksonmj <mj-pt@jacksonmj.co.uk> | 2012-06-01 18:29:30 (GMT) |
| commit | 8dcccbc4fce604664fd353101bbc2b669b1f83cb (patch) | |
| tree | 0373cb21c2247310ecf85a72d8830ebc44fd165f /src/main.c | |
| parent | a36d79c70189fa4ac8a3b62d457d268276ec2a4f (diff) | |
| download | powder-8dcccbc4fce604664fd353101bbc2b669b1f83cb.zip powder-8dcccbc4fce604664fd353101bbc2b669b1f83cb.tar.gz | |
Fix command line save opening (save was being cleared immediately after loading)
Diffstat (limited to 'src/main.c')
| -rw-r--r-- | src/main.c | 44 |
1 files changed, 20 insertions, 24 deletions
@@ -823,30 +823,6 @@ int main(int argc, char *argv[]) chdir(argv[i+1]); i++; } - else if (!strncmp(argv[i], "open", 5) && i+1<argc) - { - int size; - void *file_data; - file_data = file_load(argv[i+1], &size); - if (file_data) - { - svf_last = file_data; - svf_lsize = size; - if(!parse_save(file_data, size, 1, 0, 0, bmap, fvx, fvy, vx, vy, pv, signs, parts, pmap)) - { - it=0; - svf_filename[0] = 0; - svf_fileopen = 1; - } else { - saveOpenError = 1; - svf_last = NULL; - svf_lsize = 0; - free(file_data); - file_data = NULL; - } - } - i++; - } else if (!strncmp(argv[i], "ptsave", 7) && i+1<argc) { //Prevent reading of any arguments after ptsave for security @@ -899,6 +875,26 @@ int main(int argc, char *argv[]) } else if (!strncmp(argv[i], "open", 5) && i+1<argc) { + int size; + void *file_data; + file_data = file_load(argv[i+1], &size); + if (file_data) + { + svf_last = file_data; + svf_lsize = size; + if(!parse_save(file_data, size, 1, 0, 0, bmap, fvx, fvy, vx, vy, pv, signs, parts, pmap)) + { + it=0; + svf_filename[0] = 0; + svf_fileopen = 1; + } else { + saveOpenError = 1; + svf_last = NULL; + svf_lsize = 0; + free(file_data); + file_data = NULL; + } + } i++; } else if (!strncmp(argv[i], "ddir", 5) && i+1<argc) |
