c libmysql:free():下一个大小无效(正常)

时间:2014-10-02 13:43:39

标签: c linux libmysql

当我评论指示的行时,我没有任何问题。但是当我没有得到“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;
}

0 个答案:

没有答案
相关问题