radeon: Only destroy fbdev framebuffer if it was initialized
[sfrench/cifs-2.6.git] / drivers / gpu / drm / radeon / radeon_fb.c
index fd25361ac681bb3507a9c0f168a16c83b7724855..2fcf805d3a169e9776634fc4f5ddfcbd4b9fbee7 100644 (file)
@@ -322,10 +322,10 @@ static int radeon_fbdev_destroy(struct drm_device *dev, struct radeon_fbdev *rfb
        if (rfb->obj) {
                radeonfb_destroy_pinned_object(rfb->obj);
                rfb->obj = NULL;
+               drm_framebuffer_unregister_private(&rfb->base);
+               drm_framebuffer_cleanup(&rfb->base);
        }
        drm_fb_helper_fini(&rfbdev->helper);
-       drm_framebuffer_unregister_private(&rfb->base);
-       drm_framebuffer_cleanup(&rfb->base);
 
        return 0;
 }