felipe                                   Fri, 24 Jun 2011 00:38:53 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=312425

Log:
- Fixed build on Windows

Changed paths:
    U   php/php-src/branches/PHP_5_4/Zend/zend_language_parser.y
    U   php/php-src/trunk/Zend/zend_language_parser.y

Modified: php/php-src/branches/PHP_5_4/Zend/zend_language_parser.y
===================================================================
--- php/php-src/branches/PHP_5_4/Zend/zend_language_parser.y    2011-06-23 
23:00:53 UTC (rev 312424)
+++ php/php-src/branches/PHP_5_4/Zend/zend_language_parser.y    2011-06-24 
00:38:53 UTC (rev 312425)
@@ -1150,7 +1150,8 @@
        {
                TSRMLS_FETCH();
                if (CG(parse_error) == 0) {
-                       char buffer[120], *end, *str, *tok1 = NULL, *tok2 = 
NULL;
+                       char buffer[120];
+                       const unsigned char *end, *str, *tok1 = NULL, *tok2 = 
NULL;
                        unsigned int len = 0, toklen = 0, yystr_len;

                        CG(parse_error) = 1;
@@ -1158,7 +1159,8 @@
                        if (LANG_SCNG(yy_text)[0] == 0 &&
                                LANG_SCNG(yy_leng) == 1 &&
                                memcmp(yystr, ZEND_STRL("\"end of file\"")) == 
0) {
-                               return yystpcpy(yyres, "end of file") - yyres;
+                               yystpcpy(yyres, "end of file");
+                               return sizeof("end of file")-1;
                        }

                        str = LANG_SCNG(yy_text);
@@ -1183,7 +1185,8 @@
                        } else {
                                snprintf(buffer, sizeof(buffer), "'%.*s'", len, 
str);
                        }
-                       return yystpcpy(yyres, buffer) - yyres;
+                       yystpcpy(yyres, buffer);
+                       return len + (toklen ? toklen + 1 : 0) + 2;
                }
        }
        if (*yystr == '"') {
@@ -1196,7 +1199,8 @@
                yyres[yyn] = '\0';
                return yyn;
        }
-       return yystpcpy(yyres, yystr) - yyres;
+       yystpcpy(yyres, yystr);
+       return strlen(yystr);
 }

 /*

Modified: php/php-src/trunk/Zend/zend_language_parser.y
===================================================================
--- php/php-src/trunk/Zend/zend_language_parser.y       2011-06-23 23:00:53 UTC 
(rev 312424)
+++ php/php-src/trunk/Zend/zend_language_parser.y       2011-06-24 00:38:53 UTC 
(rev 312425)
@@ -1150,7 +1150,8 @@
        {
                TSRMLS_FETCH();
                if (CG(parse_error) == 0) {
-                       char buffer[120], *end, *str, *tok1 = NULL, *tok2 = 
NULL;
+                       char buffer[120];
+                       const unsigned char *end, *str, *tok1 = NULL, *tok2 = 
NULL;
                        unsigned int len = 0, toklen = 0, yystr_len;

                        CG(parse_error) = 1;
@@ -1158,7 +1159,8 @@
                        if (LANG_SCNG(yy_text)[0] == 0 &&
                                LANG_SCNG(yy_leng) == 1 &&
                                memcmp(yystr, ZEND_STRL("\"end of file\"")) == 
0) {
-                               return yystpcpy(yyres, "end of file") - yyres;
+                               yystpcpy(yyres, "end of file");
+                               return sizeof("end of file")-1;
                        }

                        str = LANG_SCNG(yy_text);
@@ -1183,7 +1185,8 @@
                        } else {
                                snprintf(buffer, sizeof(buffer), "'%.*s'", len, 
str);
                        }
-                       return yystpcpy(yyres, buffer) - yyres;
+                       yystpcpy(yyres, buffer);
+                       return len + (toklen ? toklen + 1 : 0) + 2;
                }
        }
        if (*yystr == '"') {
@@ -1196,7 +1199,8 @@
                yyres[yyn] = '\0';
                return yyn;
        }
-       return yystpcpy(yyres, yystr) - yyres;
+       yystpcpy(yyres, yystr);
+       return strlen(yystr);
 }

 /*

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to