aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoralon@honor <none@none>2010-09-08 22:52:07 -0700
committeralon@honor <none@none>2010-09-08 22:52:07 -0700
commite5fb81cd5e6c88adbcd96df2dc103ae618dbb990 (patch)
tree6dca2f9502c9ecf06347e26e2f637610cd01884b
parent1e33f5826a47665a065af6a9c663976b824ff2a9 (diff)
Fix bug with strcat
-rw-r--r--src/snippets.js9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/snippets.js b/src/snippets.js
index 3be7e918..39160b78 100644
--- a/src/snippets.js
+++ b/src/snippets.js
@@ -48,10 +48,17 @@ var Snippets = {
}
},
+ strlen: function(ptr) {
+ var i = 0;
+ while (HEAP[ptr+i] != 0) i++;
+ return i;
+ },
+
strcat: function(pdest, psrc) {
+ var len = Pointer_stringify(pdest).length; // TODO: use strlen, but need dependencies system
var i = 0;
do {
- HEAP[pdest+i] = HEAP[psrc+i];
+ HEAP[pdest+len+i] = HEAP[psrc+i];
i ++;
} while (HEAP[psrc+i-1] != 0);
},