diff options
author | konstantin@mysql.com <> | 2006-02-08 23:53:45 +0300 |
---|---|---|
committer | konstantin@mysql.com <> | 2006-02-08 23:53:45 +0300 |
commit | 5ed755d0d8696c541c707c69f6c581891725d7cf (patch) | |
tree | 7d495dc3bafe88ef93bc51491f32afbb3efca087 /libmysql | |
parent | ea22f9eaa69de2fefa2d9606d24f886a430a917f (diff) | |
parent | 5678bc526e894d9200b05f051f52ae46b54d037f (diff) | |
download | mariadb-git-5ed755d0d8696c541c707c69f6c581891725d7cf.tar.gz |
Merge mysql.com:/home/kostja/mysql/tmp_merge
into mysql.com:/home/kostja/mysql/mysql-5.1-merge
Diffstat (limited to 'libmysql')
-rw-r--r-- | libmysql/libmysql.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libmysql/libmysql.c b/libmysql/libmysql.c index a77d1408383..d59ba999ee2 100644 --- a/libmysql/libmysql.c +++ b/libmysql/libmysql.c @@ -5036,6 +5036,12 @@ my_bool STDCALL mysql_stmt_reset(MYSQL_STMT *stmt) { DBUG_ENTER("mysql_stmt_reset"); DBUG_ASSERT(stmt != 0); + if (!stmt->mysql) + { + /* mysql can be reset in mysql_close called from mysql_reconnect */ + set_stmt_error(stmt, CR_SERVER_LOST, unknown_sqlstate); + DBUG_RETURN(1); + } /* Reset the client and server sides of the prepared statement */ DBUG_RETURN(reset_stmt_handle(stmt, RESET_SERVER_SIDE | RESET_LONG_DATA)); } |