]> granicus.if.org Git - php/commitdiff
\0 is part of they key, but not of the variable
authorStanislav Malyshev <stas@php.net>
Sun, 4 Jun 2000 15:43:04 +0000 (15:43 +0000)
committerStanislav Malyshev <stas@php.net>
Sun, 4 Jun 2000 15:43:04 +0000 (15:43 +0000)
ext/standard/array.c

index 3d5de7021e4d3df38ebe42ba9b6b915467df2374..0056b78c3798ac0804539f2d4212acd8b7627b64 100644 (file)
@@ -614,7 +614,7 @@ static int array_user_key_compare(const void *a, const void *b)
 
        if (f->nKeyLength) {
                key1.value.str.val = estrndup(f->arKey, f->nKeyLength);
-               key1.value.str.len = f->nKeyLength;
+               key1.value.str.len = f->nKeyLength-1;
                key1.type = IS_STRING;
        } else {
                key1.value.lval = f->h;
@@ -622,7 +622,7 @@ static int array_user_key_compare(const void *a, const void *b)
        }
        if (s->nKeyLength) {
                key2.value.str.val = estrndup(s->arKey, s->nKeyLength);
-               key2.value.str.len = s->nKeyLength;
+               key2.value.str.len = s->nKeyLength-1;
                key2.type = IS_STRING;
        } else {
                key2.value.lval = s->h;