aboutsummaryrefslogtreecommitdiff
path: root/src/library_sdl.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/library_sdl.js')
-rw-r--r--src/library_sdl.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/library_sdl.js b/src/library_sdl.js
index 7b413c13..e741faeb 100644
--- a/src/library_sdl.js
+++ b/src/library_sdl.js
@@ -479,7 +479,12 @@ mergeInto(LibraryManager.library, {
IMG_Load: function(filename) {
filename = Pointer_stringify(filename);
var format = filename.split('.').slice(-1)[0];
- var data = readBinary(filename);
+ var file = FS.analyzePath(filename);
+ if (!file || !file.object) {
+ console.log('Cannot find file: ' + filename);
+ return 0;
+ }
+ var data = file.object.contents;
var raw = Browser.decodeImage(data, format);
var surf = SDL.makeSurface(raw.width, raw.height, 0);
// XXX Extremely inefficient!