webservices: Simplify get_field_size.

Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
diff --git a/dlls/webservices/reader.c b/dlls/webservices/reader.c
index d767d5c..2ed9319 100644
--- a/dlls/webservices/reader.c
+++ b/dlls/webservices/reader.c
@@ -7311,28 +7311,8 @@
 
 static ULONG get_field_size( const WS_FIELD_DESCRIPTION *desc )
 {
-    WS_READ_OPTION option;
-    ULONG size;
-
-    switch ((option = get_field_read_option( desc->type, desc->options )))
-    {
-    case WS_READ_REQUIRED_POINTER:
-    case WS_READ_OPTIONAL_POINTER:
-    case WS_READ_NILLABLE_POINTER:
-        size = sizeof(void *);
-        break;
-
-    case WS_READ_REQUIRED_VALUE:
-    case WS_READ_NILLABLE_VALUE:
-        size = get_type_size( desc->type, desc->typeDescription );
-        break;
-
-    default:
-        WARN( "unhandled option %u\n", option );
-        return 0;
-    }
-
-    return size;
+    if (desc->options & WS_FIELD_POINTER) return sizeof(void *);
+    return get_type_size( desc->type, desc->typeDescription );
 }
 
 static HRESULT read_param( struct reader *reader, const WS_FIELD_DESCRIPTION *desc, WS_HEAP *heap, void *ret )