Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
if (FAILED(hr)) {
msg_Warn(vd, "D3DXCompileShader Error (hr=0x%lX)", hr);
- if (error_msgs)
+ if (error_msgs) {
msg_Warn(vd, "HLSL Compilation Error: %s", (char*)ID3DXBuffer_GetBufferPointer(error_msgs));
+ ID3DXBuffer_Release(error_msgs);
+ }
return VLC_EGENERIC;
}
ID3DXBuffer_GetBufferPointer(compiled_shader),
&sys->d3dx_shader);
+ if (compiled_shader)
+ ID3DXBuffer_Release(compiled_shader);
+ if (error_msgs)
+ ID3DXBuffer_Release(error_msgs);
+
if (FAILED(hr)) {
msg_Warn(vd, "IDirect3DDevice9_CreatePixelShader error (hr=0x%lX)", hr);
return VLC_EGENERIC;