浏览代码

- better check of the return value of mysql_stmt_result_metadata

Jan Janak 17 年之前
父节点
当前提交
03547cefbe
共有 1 个文件被更改,包括 2 次插入0 次删除
  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);
 	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",
 			mysql_stmt_errno(payload->st), mysql_stmt_error(payload->st));
 		return -1;