From 4383324acb83a6415a0e23954ef303f9d070b3d9 Mon Sep 17 00:00:00 2001 From: ptrcnull Date: Sun, 5 Dec 2021 04:55:48 +0100 Subject: [PATCH] feat: Don't close card fd before exiting ...huh Closes #2 --- drm.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/drm.go b/drm.go index 8d11c6b..6594d58 100644 --- a/drm.go +++ b/drm.go @@ -31,7 +31,6 @@ func NewImage(card int) (*Image, error) { if err != nil { return nil, fmt.Errorf("open drm card: %w", err) } - defer file.Close() if !drm.HasDumbBuffer(file) { return nil, fmt.Errorf("drm device does not support dumb buffers") @@ -61,11 +60,13 @@ func NewImage(card int) (*Image, error) { } func (i *Image) Close() error { - var err error for _, display := range i.displays { - err = i.destroyFramebuffer(display) + err := i.destroyFramebuffer(display) + if err != nil { + fmt.Println(err) + } } - return err + return i.file.Close() } func (i *Image) createFramebuffer(dev *mode.Modeset) (*Framebuffer, error) {