diff options
Diffstat (limited to 'src/library_sdl.js')
-rw-r--r-- | src/library_sdl.js | 7 |
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! |