1 --- PHP_5_3/ext/standard/url.c 2011/02/04 19:22:43 308034
2 +++ PHP_5_3/ext/standard/url.c 2011/02/04 21:41:15 308035
9 while (pp-p < 6 && isdigit(*pp)) {
14 if (pp-p < 6 && (*pp == '/' || *pp == '\0')) {
15 memcpy(port_buf, p, (pp-p));
16 port_buf[pp-p] = '\0';
17 ret->port = atoi(port_buf);
18 + if (!ret->port && (pp - p) > 0) {
19 + STR_FREE(ret->scheme);
27 memcpy(port_buf, p, (e-p));
29 ret->port = atoi(port_buf);
30 + if (!ret->port && (e - p)) {
31 + STR_FREE(ret->scheme);
32 + STR_FREE(ret->user);
33 + STR_FREE(ret->pass);