This fixes a static checker warning:
	drivers/gpu/drm/drm_client.c:289 drm_client_buffer_create()
	error: double free of 'buffer'
Extend drm_client_buffer_delete() to handle the case when there's no
dumb buffer attached and drop the extra kfree.
Fixes: c76f0f7cb546 ("drm: Begin an API for in-kernel clients")
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: https://patchwork.freedesktop.org/patch/msgid/20180712150414.46908-1-noralf@tronnes.org
 
        if (buffer->gem)
                drm_gem_object_put_unlocked(buffer->gem);
 
-       drm_mode_destroy_dumb(dev, buffer->handle, buffer->client->file);
+       if (buffer->handle)
+               drm_mode_destroy_dumb(dev, buffer->handle, buffer->client->file);
+
        kfree(buffer);
 }
 
        dumb_args.bpp = drm_format_plane_cpp(format, 0) * 8;
        ret = drm_mode_create_dumb(dev, &dumb_args, client->file);
        if (ret)
-               goto err_free;
+               goto err_delete;
 
        buffer->handle = dumb_args.handle;
        buffer->pitch = dumb_args.pitch;
 
 err_delete:
        drm_client_buffer_delete(buffer);
-err_free:
-       kfree(buffer);
 
        return ERR_PTR(ret);
 }