Commit 9f7cb303 authored by Damien Fouilleul's avatar Damien Fouilleul

dshow.cpp: make sure driver name is properly NULL terminated

parent 19313bbf
......@@ -1112,10 +1112,11 @@ FindCaptureDevice( vlc_object_t *p_this, string *p_devicename,
{
int i_convert = WideCharToMultiByte(CP_ACP, 0, var.bstrVal,
SysStringLen(var.bstrVal), NULL, 0, NULL, NULL);
char *p_buf = (char *)alloca( i_convert ); p_buf[0] = 0;
char *p_buf = (char *)alloca( i_convert+1 ); p_buf[0] = 0;
WideCharToMultiByte( CP_ACP, 0, var.bstrVal,
SysStringLen(var.bstrVal), p_buf, i_convert, NULL, NULL );
SysFreeString(var.bstrVal);
p_buf[i_convert] = '\0';
if( p_listdevices ) p_listdevices->push_back( p_buf );
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment