diff --git a/dlls/webservices/writer.c b/dlls/webservices/writer.c index 9c479b2ec6a..95ebd7c267f 100644 --- a/dlls/webservices/writer.c +++ b/dlls/webservices/writer.c @@ -2954,7 +2954,11 @@ static HRESULT write_type_struct_field( struct writer *writer, const WS_FIELD_DE if (field_options & WS_FIELD_POINTER) option = WS_WRITE_NILLABLE_POINTER; else option = WS_WRITE_NILLABLE_VALUE; } - else return E_INVALIDARG; + else + { + if (field_options & WS_FIELD_POINTER) option = WS_WRITE_REQUIRED_POINTER; + else option = WS_WRITE_REQUIRED_VALUE; + } } else {