mysql_num_rows()导致段错误

背景:运行项目代码时出现了core,通过gdb调试发现程序最后是在调用mysql_num_rows()时产生了段错误,且入参为0x0;也就是说mysql_num_rows()这个api没有做入参检查。

为了验证这个猜想写了个最简单的代码测试:

#include<mysql/mysql.h>

#include<stdio.h>
int main()
{
        mysql_num_rows(NULL);
        return ;
}

结果:

 gcc  mysql_row.c -lmysqlclient -o mysql_row

./mysql_row

段错误 (core dumped)

结论:mysql_num_rows()这个api确实没做入参检查 使用时一定记得自己做入参检查 = =!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值