diff options
| -rw-r--r-- | drivers/gpu/drm/nouveau/core/engine/disp/base.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/gpu/drm/nouveau/core/engine/disp/base.c b/drivers/gpu/drm/nouveau/core/engine/disp/base.c index c41f656abe64..9c38c5e40500 100644 --- a/drivers/gpu/drm/nouveau/core/engine/disp/base.c +++ b/drivers/gpu/drm/nouveau/core/engine/disp/base.c | |||
| @@ -99,8 +99,10 @@ _nouveau_disp_dtor(struct nouveau_object *object) | |||
| 99 | 99 | ||
| 100 | nouveau_event_destroy(&disp->vblank); | 100 | nouveau_event_destroy(&disp->vblank); |
| 101 | 101 | ||
| 102 | list_for_each_entry_safe(outp, outt, &disp->outp, head) { | 102 | if (disp->outp.next) { |
| 103 | nouveau_object_ref(NULL, (struct nouveau_object **)&outp); | 103 | list_for_each_entry_safe(outp, outt, &disp->outp, head) { |
| 104 | nouveau_object_ref(NULL, (struct nouveau_object **)&outp); | ||
| 105 | } | ||
| 104 | } | 106 | } |
| 105 | 107 | ||
| 106 | nouveau_engine_destroy(&disp->base); | 108 | nouveau_engine_destroy(&disp->base); |
