Craker
发表于 2011-4-26 22:12:34
dawnwinds
发表于 2011-5-12 11:57:57
楼主搞定了没有,我也碰到这个问题了
飞凌-fatfish
发表于 2011-5-12 14:31:24
帮顶,程序导致系统崩溃了。
dawnwinds
发表于 2011-5-13 12:18:19
s3c_fimc_v4l2_enum_fmt_vid_cap这个函数里memcpy第二个参数里应该是null指针,不知道在哪里调用这个函数的,有高手指点一下不?
飞凌-alexlee
发表于 2011-5-13 13:20:53
不可能是null指针吧~
内存映射不是这么用的啊~
man一下这个函数,你看一下原型~
dawnwinds
发表于 2011-5-13 13:29:54
我在s3c_fimc_v4l2_enum_fmt_vid_cap函数里
//加上下面代码
if (!ctrl->v4l2.fmtdesc)
return -EINVAL;
//添加结束
memset(f, 0, sizeof(*f));
memcpy(f, ctrl->v4l2.fmtdesc + index, sizeof(*f));
就不会出错了,但是为什么这里会出现null就不明白了。
不知道是否跟servfox的程序有关系
飞凌-alexlee
发表于 2011-5-13 13:34:49
memset本身就是对内存一段区域,设置成指定的值啊。这个没错
你man一下memset好好看一下这个函数的功能~
dawnwinds
发表于 2011-5-13 13:45:54
不是memset的错,是memcpy那里出错,ctrl->v4l2.fmtdesc如果是null的话肯定不行的。
飞凌-alexlee
发表于 2011-5-13 17:50:33
是~
页:
[1]