Skip to content
Snippets Groups Projects
Commit 9760b4e9 authored by rswindell's avatar rswindell
Browse files

Close the file if we open it. It's not enough for the file to go out of

scope. :-(
This fixes the download problem (on Windows at least) in avatar_chooser.js
parent 56b47740
No related branches found
No related tags found
No related merge requests found
...@@ -60,12 +60,18 @@ function read(fname) ...@@ -60,12 +60,18 @@ function read(fname)
return false; return false;
} }
if(file.length < defs.trailer_length) if(file.length < defs.trailer_length) {
if(typeof fname != 'object')
file.close();
return false; return false;
}
file.position = file.length - defs.trailer_length; file.position = file.length - defs.trailer_length;
if(file.read(defs.id_length + defs.version_length) != 'SAUCE00') if(file.read(defs.id_length + defs.version_length) != 'SAUCE00') {
if(typeof fname != 'object')
file.close();
return false; return false;
}
var obj = {}; var obj = {};
obj.title = truncsp(file.read(35)); obj.title = truncsp(file.read(35));
...@@ -119,6 +125,8 @@ function read(fname) ...@@ -119,6 +125,8 @@ function read(fname)
} }
} }
} }
if(typeof fname != 'object')
file.close();
return obj; return obj;
} }
...@@ -177,6 +185,8 @@ function write(fname, obj) ...@@ -177,6 +185,8 @@ function write(fname, obj)
file.writeBin(obj.comment.length, 1); file.writeBin(obj.comment.length, 1);
file.writeBin(obj.tflags, 1); file.writeBin(obj.tflags, 1);
file.write(valueof(obj.tinfos), 22); file.write(valueof(obj.tinfos), 22);
if(typeof fname != 'object')
file.close();
return true; return true;
} }
...@@ -194,7 +204,10 @@ function remove(fname) ...@@ -194,7 +204,10 @@ function remove(fname)
} }
var obj = this.read(file); var obj = this.read(file);
return file.truncate(obj.filesize); var result = file.truncate(obj.filesize);
if(typeof fname != 'object')
file.close();
return result;
} }
this; this;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment