From a0f70aa618ae046507ef6a861363d45dc099f1f5 Mon Sep 17 00:00:00 2001 From: Zeev Suraski Date: Sun, 26 Mar 2000 02:01:11 +0000 Subject: @- Fix a data corruption bug in mysql_result(), if used in table.fieldname mode (Zeev) Hopefully that settles this one. --- ext/mysql/php_mysql.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'ext/mysql/php_mysql.c') diff --git a/ext/mysql/php_mysql.c b/ext/mysql/php_mysql.c index ffcc722f9b..a6844a7c3c 100644 --- a/ext/mysql/php_mysql.c +++ b/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; -- cgit v1.2.1