- return correct value from the cursor_closer
- make sure S->stmt is NULL'ed
int ret;
/* ensure that we free any previous unfetched results */
+#if HAVE_MYSQL_STMT_PREPARE
+ if (S->stmt) {
+ mysql_stmt_free_result(S->stmt);
+ S->stmt = NULL;
+ }
+#endif
if (S->result) {
mysql_free_result(S->result);
S->result = NULL;
pdo_mysql_stmt *S = (pdo_mysql_stmt*)stmt->driver_data;
#if HAVE_MYSQL_STMT_PREPARE
if (S->stmt) {
- return mysql_stmt_free_result(S->stmt);
+ int retval = mysql_stmt_free_result(S->stmt);
+ S->stmt = NULL;
+ return retval ? 0 : 1;
}
#endif
if (S->result) {