OSDN Git Service
(root)
/
android-x86
/
external-libdrm.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
00d8e96
)
libdrm/nouveau: incr refcount on ref fence before decr on old fence
author
Ben Skeggs
<bskeggs@redhat.com>
Fri, 20 Mar 2009 00:24:40 +0000
(10:24 +1000)
committer
Ben Skeggs
<bskeggs@redhat.com>
Fri, 20 Mar 2009 00:25:16 +0000
(10:25 +1000)
libdrm/nouveau/nouveau_fence.c
patch
|
blob
|
history
diff --git
a/libdrm/nouveau/nouveau_fence.c
b/libdrm/nouveau/nouveau_fence.c
index
e31fc89
..
3346616
100644
(file)
--- a/
libdrm/nouveau/nouveau_fence.c
+++ b/
libdrm/nouveau/nouveau_fence.c
@@
-96,22
+96,16
@@
nouveau_fence_new(struct nouveau_channel *chan, struct nouveau_fence **fence)
int
nouveau_fence_ref(struct nouveau_fence *ref, struct nouveau_fence **fence)
{
- struct nouveau_fence_priv *nvfence;
-
if (!fence)
return -EINVAL;
- if (*fence) {
- nouveau_fence_del(fence);
- *fence = NULL;
- }
+ if (ref)
+ nouveau_fence(ref)->refcount++;
- if (ref) {
- nvfence = nouveau_fence(ref);
- nvfence->refcount++;
- *fence = &nvfence->base;
- }
+ if (*fence)
+ nouveau_fence_del(fence);
+ *fence = ref;
return 0;
}