diff options
Diffstat (limited to 'tools')
-rw-r--r-- | tools/file_packager.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/tools/file_packager.py b/tools/file_packager.py index ef113cb5..0154e84e 100644 --- a/tools/file_packager.py +++ b/tools/file_packager.py @@ -351,9 +351,12 @@ if has_preloaded: if file_['mode'] == 'preload': use_data += ''' curr = DataRequest.prototype.requests['%s']; - curr.response = byteArray.subarray(%d,%d); + var data = byteArray.subarray(%d, %d); + ptr = _valloc(%d); + HEAPU8.set(data, ptr); + curr.response = HEAPU8.subarray(ptr, ptr + %d); curr.onload(); - ''' % (file_['name'], file_['data_start'], file_['data_end']) + ''' % (file_['name'], file_['data_start'], file_['data_end'], file_['data_end'] - file_['data_start'], file_['data_end'] - file_['data_start']) use_data += " Module['removeRunDependency']('datafile_%s');\n" % data_target if Compression.on: |