当我评论指示的行时,我没有任何问题。但是当我没有得到“free():无效的下一个大小(正常)”错误时。 任何帮助将不胜感激。
这是代码 - Main.c:
MYSQL_RES *result = run_query("SELECT * FROM Zones");
int num_fields = mysql_num_fields(result);
while ((row = mysql_fetch_row(result)))
{
for(i = 0; i < num_fields; i++)
{
printf("%s ", row[i] ? row[i] : "NULL");
}
printf("\n");
}
mysql_free_result(result); /*Problem is with this line*/
这是run_query()函数:
MYSQL_RES* run_query(char query[200]) {
if (mysql_query(con, query))
{
finish_with_error(con);
}
MYSQL_RES *result = mysql_store_result(con);
if (result == NULL)
{
finish_with_error(con);
}
else{
return result;
}
return NULL;
}