Browse Source

@- Fix a data corruption bug in mysql_result(), if used in table.fieldname mode (Zeev)

Hopefully that settles this one.
PHP-4.0.5
Zeev Suraski 27 years ago
parent
commit
a0f70aa618
  1. 5
      ext/mysql/php_mysql.c

5
ext/mysql/php_mysql.c

@ -400,7 +400,7 @@ static void php_mysql_do_connect(INTERNAL_FUNCTION_PARAMETERS,int persistent)
tmp++;
if (tmp[0] != '/') {
port = atoi(tmp);
if(tmp=strchr(tmp,':')) {
if ((tmp=strchr(tmp, ':'))) {
*tmp=0;
tmp++;
socket=tmp;
@ -1163,8 +1163,7 @@ PHP_FUNCTION(mysql_result)
char *table_name, *field_name, *tmp;
if ((tmp=strchr((*field)->value.str.val,'.'))) {
*tmp = 0;
table_name = estrdup((*field)->value.str.val);
table_name = estrndup((*field)->value.str.val, tmp-(*field)->value.str.val);
field_name = estrdup(tmp+1);
} else {
table_name = NULL;

Loading…
Cancel
Save