Sfoglia il codice sorgente

- better check of the return value of mysql_stmt_result_metadata

Jan Janak 17 anni fa
parent
commit
03547cefbe
1 ha cambiato i file con 2 aggiunte e 0 eliminazioni
  1. 2 0
      modules/db_mysql/my_cmd.c

+ 2 - 0
modules/db_mysql/my_cmd.c

@@ -865,6 +865,8 @@ static int check_result_columns(db_cmd_t* cmd, struct my_cmd* payload)
 
 
 	meta = mysql_stmt_result_metadata(payload->st);
 	meta = mysql_stmt_result_metadata(payload->st);
 	if (meta == NULL) {
 	if (meta == NULL) {
+		/* No error means no result set to be checked */
+		if (mysql_stmt_errno(payload->st) == 0) return 0;
 		ERR("mysql: Error while getting metadata of SQL command: %d, %s\n",
 		ERR("mysql: Error while getting metadata of SQL command: %d, %s\n",
 			mysql_stmt_errno(payload->st), mysql_stmt_error(payload->st));
 			mysql_stmt_errno(payload->st), mysql_stmt_error(payload->st));
 		return -1;
 		return -1;