]> granicus.if.org Git - php/commitdiff
Fix for #17271
authorRasmus Lerdorf <rasmus@php.net>
Thu, 16 May 2002 14:41:15 +0000 (14:41 +0000)
committerRasmus Lerdorf <rasmus@php.net>
Thu, 16 May 2002 14:41:15 +0000 (14:41 +0000)
@ Fix crash bug in stripslashes() when working in sybase mode (Rasmus)

ext/standard/string.c

index 017a26a0ee498d5a7ddc57def96ff8a6bd40c491..912e43dc93ced313a3cdcd9cc4c34b18996bc67a 100644 (file)
@@ -420,6 +420,7 @@ PHP_FUNCTION(nl_langinfo)
        }
 }
 #endif
+/* }}} */
 
 #ifdef HAVE_STRCOLL
 /* {{{ proto int strcoll(string str1, string str2)
@@ -2130,7 +2131,7 @@ PHPAPI void php_stripslashes(char *str, int *len TSRMLS_DC)
        t = str;
 
        if (PG(magic_quotes_sybase)) {
-               while (l >= 0) {
+               while (l > 0) {
                        if(*t=='\'') {
                                if((l>0) && (t[1]=='\'')) {
                                        t++;
@@ -2141,6 +2142,7 @@ PHPAPI void php_stripslashes(char *str, int *len TSRMLS_DC)
                        } 
                        *s++ = *t++;
                        l--;
+                       php_printf("%d\n",l);
                }
                *s = '\0';