diff --git a/dlls/webservices/channel.c b/dlls/webservices/channel.c index e7fb52bdd52..445d877b78e 100644 --- a/dlls/webservices/channel.c +++ b/dlls/webservices/channel.c @@ -502,7 +502,7 @@ static HRESULT receive_message( struct channel *channel, ULONG max_len, char **r if (*ret_len + len > size) { char *tmp; - DWORD new_size = max( len, size * 2 ); + DWORD new_size = max( *ret_len + len, size * 2 ); if (!(tmp = heap_realloc( buf, new_size ))) { heap_free( buf );