Mohamad Al-Jaf (@maljaf) commented about dlls/windows.system.profile.systemmanufacturers/main.c:
static HRESULT WINAPI statics_get_SerialNumber( ISmbiosInformationStatics *iface, HSTRING *value ) {
- FIXME( "iface %p, value %p stub!\n", iface, value );
 - return E_NOTIMPL;
 
- BSTR serial = NULL;
 - HSTRING ret;
 - HRESULT hr;
 - TRACE( "iface %p, value %p.\n", iface, value );
 - hr = get_bios_system_serial( &serial );
 - if (FAILED(hr))
 - {
 WARN( "Failed to get serial number, returning 0.\n" );serial = strdupAW("0");
This could be changed to use wcsdup instead. But is it considered good practice having a fallback or should the function just fail completely if it fails to get a serial number using wbemprox?
```suggestion:-0+0 serial = wcsdup(L"0"); ```