diff options
author | unknown <konstantin@oak.local> | 2004-03-12 15:21:48 +0300 |
---|---|---|
committer | unknown <konstantin@oak.local> | 2004-03-12 15:21:48 +0300 |
commit | c4ddf5842808ba99ab3ff071f9c62c49c329ba61 (patch) | |
tree | 7a5f4f29bb5d23c6ab2975776d956f153255b4bf /libmysql | |
parent | 54042aa975b8ef37bf379942bb134f040246cf86 (diff) | |
download | mariadb-git-c4ddf5842808ba99ab3ff071f9c62c49c329ba61.tar.gz |
Rudimentary part of libmysql patch:
set_mysql_error is deployed
libmysql/client_settings.h:
declaration for set_mysql_error
libmysql/libmysql.c:
- set_mysql_error moved to client.c
- st_stmt_errmsg -> set_stmt_error
sql-common/client.c:
deployment of set_mysql_error
Diffstat (limited to 'libmysql')
-rw-r--r-- | libmysql/client_settings.h | 1 | ||||
-rw-r--r-- | libmysql/libmysql.c | 23 |
2 files changed, 4 insertions, 20 deletions
diff --git a/libmysql/client_settings.h b/libmysql/client_settings.h index e4475d76958..cf5219bae59 100644 --- a/libmysql/client_settings.h +++ b/libmysql/client_settings.h @@ -25,6 +25,7 @@ sig_handler pipe_sig_handler(int sig __attribute__((unused))); my_bool stmt_close(MYSQL_STMT *stmt, my_bool skip_free); void read_user_name(char *name); my_bool send_file_to_server(MYSQL *mysql, const char *filename); +void set_mysql_error(MYSQL *mysql, int errcode, const char *sqlstate); /* Let the user specify that we don't want SIGPIPE; This doesn't however work diff --git a/libmysql/libmysql.c b/libmysql/libmysql.c index cf640294544..0f274021f20 100644 --- a/libmysql/libmysql.c +++ b/libmysql/libmysql.c @@ -1544,21 +1544,6 @@ void set_stmt_errmsg(MYSQL_STMT * stmt, const char *err, int errcode, } -/* - Set the internal error message to mysql handler -*/ - -static void set_mysql_error(MYSQL * mysql, int errcode, const char *sqlstate) -{ - DBUG_ENTER("set_mysql_error"); - DBUG_PRINT("enter", ("error :%d '%s'", errcode, ER(errcode))); - DBUG_ASSERT(mysql != 0); - - mysql->net.last_errno= errcode; - strmov(mysql->net.last_error, ER(errcode)); - strmov(mysql->net.sqlstate, sqlstate); -} - /* Reallocate the NET package to be at least of 'length' bytes @@ -2872,7 +2857,7 @@ my_bool STDCALL mysql_stmt_bind_result(MYSQL_STMT *stmt, MYSQL_BIND *bind) { /* Set param->is_null to point to a dummy variable if it's not set. - This is to make the excute code easier + This is to make the execute code easier */ if (!param->is_null) param->is_null= ¶m->internal_is_null; @@ -3142,8 +3127,7 @@ MYSQL_DATA *cli_read_binary_rows(MYSQL_STMT *stmt) if (!(result=(MYSQL_DATA*) my_malloc(sizeof(MYSQL_DATA), MYF(MY_WME | MY_ZEROFILL)))) { - set_stmt_errmsg(stmt, ER(CR_OUT_OF_MEMORY), CR_OUT_OF_MEMORY, - unknown_sqlstate); + set_stmt_error(stmt, CR_OUT_OF_MEMORY, unknown_sqlstate); DBUG_RETURN(0); } init_alloc_root(&result->alloc,8192,0); /* Assume rowlength < 8192 */ @@ -3159,8 +3143,7 @@ MYSQL_DATA *cli_read_binary_rows(MYSQL_STMT *stmt) !(cur->data= ((MYSQL_ROW) alloc_root(&result->alloc, pkt_len)))) { free_rows(result); - set_stmt_errmsg(stmt, ER(CR_OUT_OF_MEMORY), CR_OUT_OF_MEMORY, - unknown_sqlstate); + set_stmt_error(stmt, CR_OUT_OF_MEMORY, unknown_sqlstate); DBUG_RETURN(0); } *prev_ptr= cur; |