Nikolay Sivov (@nsivov) commented about dlls/windows.networking.hostname/hostname.c:
- struct hostname *impl;
- TRACE( "iface %p, name %s, value %p\n", iface, debugstr_hstring(name), value );
- if (!value) return E_POINTER;
- if (!name) return E_INVALIDARG;
- if (!(impl = calloc( 1, sizeof(*impl) ))) return E_OUTOFMEMORY;
- impl->IHostName_iface.lpVtbl = &hostname_vtbl;
- impl->ref = 1;
- impl->rawname = name;
- *value = &impl->IHostName_iface;
- TRACE( "created IHostName %p.\n", *value );
- return S_OK;
}
Shouldn't this duplicate the string?