aboutsummaryrefslogtreecommitdiff
path: root/src/library_sdl.js
diff options
context:
space:
mode:
authorMichael J. Bishop <mbtyke@gmail.com>2013-07-15 20:17:27 -0400
committerMichael J. Bishop <mbtyke@gmail.com>2013-07-15 20:17:27 -0400
commitf12835a948c7b236c8939a2a93d3dcea111461eb (patch)
treed68cdd18dbba1aa0d19f99b4ac4e4473c6f72b9b /src/library_sdl.js
parented0c109645836520c244dcc7456cf8b8ba619de6 (diff)
Updated with kripken's suggestions.
Diffstat (limited to 'src/library_sdl.js')
-rw-r--r--src/library_sdl.js11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/library_sdl.js b/src/library_sdl.js
index c2e29fab..04ccc79a 100644
--- a/src/library_sdl.js
+++ b/src/library_sdl.js
@@ -2013,19 +2013,22 @@ var LibrarySDL = {
SDL_InitSubSystem: function(flags) { return 0 },
SDL_RWFromConstMem: function(mem, size) {
- var id = SDL.rwops.length
- SDL.rwops.push( {'bytes': mem, 'count': size} );
+ var id = SDL.rwops.length; // TODO: recycle ids when they are null
+ SDL.rwops.push( { 'bytes': mem, 'count': size } );
return id;
},
SDL_RWFromFile: function(filename, mode) {
- var id = SDL.rwops.length
- SDL.rwops.push( {'filename': filename} );
+ var id = SDL.rwops.length; // TODO: recycle ids when they are null
+ SDL.rwops.push( { 'filename': filename } );
return id;
},
SDL_FreeRW: function(rwopsID) {
SDL.rwops[rwopsID] = null;
+ while (SDL.rwops.length > 0 && SDL.rwops[SDL.rwops.length-1] === null) {
+ SDL.rwops.pop();
+ }
},
SDL_EnableUNICODE: function(on) {