aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAleksander Guryanov <caiiiycuk@gmail.com>2012-05-29 20:07:28 +0700
committerAleksander Guryanov <caiiiycuk@gmail.com>2012-05-29 20:07:28 +0700
commitedb0920e82300069f8b0ccdc405463f2e44079d8 (patch)
treee89f44bb4e0b9f1f09772304750866bb6e8ba269 /src
parentb4bfabda973af6a14ebee6de1191a476feeed125 (diff)
Fix behavior strndup whern size <= 0, in this case strndup returns empty string
Diffstat (limited to 'src')
-rw-r--r--src/library.js8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/library.js b/src/library.js
index c353380c..8d68251f 100644
--- a/src/library.js
+++ b/src/library.js
@@ -4203,8 +4203,12 @@ LibraryManager.library = {
strndup: function(ptr, size) {
var len = String_len(ptr);
- if (size <= 0 || size >= len) {
- return _strdup(ptr);
+ if (size >= len) {
+ return _strdup(ptr);
+ }
+
+ if (size < 0) {
+ size = 0;
}
var newStr = _malloc(size + 1);