chiark / gitweb /
terminal/grdev: allow arbitrary fb-age contexts
[elogind.git] / src / libsystemd-terminal / grdev-drm.c
index 57b930bc0faff523b6bbc8ea3905d1a806463efa..f01df1dae269102da0965fac2eef3285b6b3dbb9 100644 (file)
@@ -1442,6 +1442,9 @@ grdrm_fb *grdrm_fb_free(grdrm_fb *fb) {
 
         assert(fb->card);
 
+        if (fb->base.free_fn)
+                fb->base.free_fn(fb->base.data.ptr);
+
         if (fb->id > 0 && fb->card->fd >= 0) {
                 r = ioctl(fb->card->fd, DRM_IOCTL_MODE_RMFB, fb->id);
                 if (r < 0)