Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 82c805ab authored by Marcin Slusarz's avatar Marcin Slusarz Committed by Ben Skeggs
Browse files

drm/nouveau: don't return freed object from nouveau_handle_create

parent cfd376b6
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -109,7 +109,7 @@ nouveau_handle_create(struct nouveau_object *parent, u32 _parent, u32 _handle,
	while (!nv_iclass(namedb, NV_NAMEDB_CLASS))
		namedb = namedb->parent;

	handle = *phandle = kzalloc(sizeof(*handle), GFP_KERNEL);
	handle = kzalloc(sizeof(*handle), GFP_KERNEL);
	if (!handle)
		return -ENOMEM;

@@ -146,6 +146,9 @@ nouveau_handle_create(struct nouveau_object *parent, u32 _parent, u32 _handle,
	}

	hprintk(handle, TRACE, "created\n");

	*phandle = handle;

	return 0;
}