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]