aboutsummaryrefslogtreecommitdiff
path: root/src/snippets.js
diff options
context:
space:
mode:
authoralon@honor <none@none>2010-09-11 14:15:46 -0700
committeralon@honor <none@none>2010-09-11 14:15:46 -0700
commitac805ebf0af3ad7873dbed0f0f28e5f6d481c464 (patch)
tree29d01717b6c05cfb43749fd6a88610079447dc74 /src/snippets.js
parentc91d6e20014b124c32d29d301e39a5782570300e (diff)
Catch a corner case with 0 in varargs
Diffstat (limited to 'src/snippets.js')
-rw-r--r--src/snippets.js6
1 files changed, 1 insertions, 5 deletions
diff --git a/src/snippets.js b/src/snippets.js
index 96420990..2f60015f 100644
--- a/src/snippets.js
+++ b/src/snippets.js
@@ -1,10 +1,6 @@
var Snippets = {
vsnprintf: function(dst, num, src, ptr) {
- var args = [];
- while (HEAP[ptr] != 0) {
- args.push(HEAP[ptr]);
- ptr ++;
- }
+ var args = Array_copy(ptr+1, HEAP[ptr]); // # of args in in first place
var text = __formatString.apply(null, [src].concat(args));
for (var i = 0; i < num; i++) {
HEAP[dst+i] = HEAP[text+i];