diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-04-30 10:34:43 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-04-30 10:34:43 -0700 |
commit | bcaf98582784d114d616067bcfb304e4037ec19f (patch) | |
tree | 024652d842e3cf42f913776c875ea8c0347dad1c | |
parent | c544c870d3cab2bcddda428d57807c389e8b04b1 (diff) |
show missing preloaded image/audio files only once
-rw-r--r-- | src/library_sdl.js | 4 | ||||
-rw-r--r-- | src/runtime.js | 8 |
2 files changed, 10 insertions, 2 deletions
diff --git a/src/library_sdl.js b/src/library_sdl.js index a72c71bd..934c05d6 100644 --- a/src/library_sdl.js +++ b/src/library_sdl.js @@ -801,7 +801,7 @@ var LibrarySDL = { filename = FS.standardizePath(Pointer_stringify(filename)); var raw = preloadedImages[filename]; if (!raw) { - Module.printErr('Cannot find preloaded image ' + filename); + Runtime.warnOnce('Cannot find preloaded image ' + filename); return 0; } var surf = SDL.makeSurface(raw.width, raw.height, 0, false, 'load:' + filename); @@ -917,7 +917,7 @@ var LibrarySDL = { filename = FS.standardizePath(Pointer_stringify(filename)); var raw = preloadedAudios[filename]; if (!raw) { - Module.printErr('Cannot find preloaded audio ' + filename); + Runtime.warnOnce('Cannot find preloaded audio ' + filename); return 0; } var id = SDL.audios.length; diff --git a/src/runtime.js b/src/runtime.js index 5e3dcdcc..0674f624 100644 --- a/src/runtime.js +++ b/src/runtime.js @@ -315,6 +315,14 @@ var Runtime = { return ret; }, + warnOnce: function(text) { + if (!warnOnce.shown) warnOnce.shown = {}; + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + Module.printErr(text); + } + }, + #if RUNTIME_DEBUG debug: true, // Switch to false at runtime to disable logging at the right times |