aboutsummaryrefslogtreecommitdiff
path: root/src/library.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/library.js')
-rw-r--r--src/library.js8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/library.js b/src/library.js
index a052c44b..c1312e1f 100644
--- a/src/library.js
+++ b/src/library.js
@@ -117,7 +117,11 @@ var Library = {
strcpy: function(pdest, psrc) {
var i = 0;
do {
+#if SAFE_HEAP
+ SAFE_HEAP_STORE(pdest+i, IHEAP[psrc+i], null);
+#else
IHEAP[pdest+i] = IHEAP[psrc+i];
+#endif
i ++;
} while (IHEAP[psrc+i-1] != 0);
},
@@ -125,7 +129,11 @@ var Library = {
strncpy: function(pdest, psrc, num) {
var padding = false;
for (var i = 0; i < num; i++) {
+#if SAFE_HEAP
+ SAFE_HEAP_STORE(pdest+i, padding ? 0 : IHEAP[psrc+i], null);
+#else
IHEAP[pdest+i] = padding ? 0 : IHEAP[psrc+i];
+#endif
padding = padding || IHEAP[psrc+i] == 0;
}
},