On Thu, Dec 3, 2020 at 1:52 PM Stefan Hajnoczi wrote: > On Wed, Dec 02, 2020 at 07:50:51PM +0400, Marc-André Lureau wrote: > > On Wed, Dec 2, 2020 at 7:27 PM Stefan Hajnoczi > wrote: > > > > > Do not validate input with g_return_val_if(). This API is intended for > > > checking programming errors and is compiled out with > -DG_DISABLE_CHECKS. > > > > > > Use an explicit if statement for input validation so it cannot > > > accidentally be compiled out. > > > > > > Suggested-by: Markus Armbruster > > > Signed-off-by: Stefan Hajnoczi > > > --- > > > contrib/vhost-user-gpu/vhost-user-gpu.c | 6 +++++- > > > 1 file changed, 5 insertions(+), 1 deletion(-) > > > > > > diff --git a/contrib/vhost-user-gpu/vhost-user-gpu.c > > > b/contrib/vhost-user-gpu/vhost-user-gpu.c > > > index a019d0a9ac..534bad24d1 100644 > > > --- a/contrib/vhost-user-gpu/vhost-user-gpu.c > > > +++ b/contrib/vhost-user-gpu/vhost-user-gpu.c > > > @@ -1044,7 +1044,11 @@ vg_get_config(VuDev *dev, uint8_t *config, > uint32_t > > > len) > > > { > > > VuGpu *g = container_of(dev, VuGpu, dev.parent); > > > > > > - g_return_val_if_fail(len <= sizeof(struct virtio_gpu_config), -1); > > > + if (len > sizeof(struct virtio_gpu_config)) { > > > + g_critical("%s: len %u is larger than %zu", > > > + __func__, len, sizeof(struct virtio_gpu_config)); > > > > > > > g_critical() already has __FILE__ __LINE__ and G_STRFUNC. > > I did this for consistency with the logging in this source file. The > other g_critical() calls in the file also print __func__. > > > I see, nevermind then. I gave rb anyway -- Marc-André Lureau