summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Sébastien Pédron <dumbbell@FreeBSD.org>2013-08-24 16:55:53 +0000
committerJean-Sébastien Pédron <dumbbell@FreeBSD.org>2013-08-24 16:55:53 +0000
commit06b77ec36da81ad5fef1010a9d3da36c717b0de0 (patch)
tree464a0619ba38c3d5b885b45ae2cb33589c0bd9a9
parent0bf283a51711fbae79ac89bbb016677fea5d7fb8 (diff)
Notes
-rw-r--r--sys/dev/drm2/drm_crtc.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/dev/drm2/drm_crtc.c b/sys/dev/drm2/drm_crtc.c
index f6e462e71939..ae40eb2e283b 100644
--- a/sys/dev/drm2/drm_crtc.c
+++ b/sys/dev/drm2/drm_crtc.c
@@ -170,6 +170,9 @@ static struct drm_prop_enum_list drm_encoder_enum_list[] =
{ DRM_MODE_ENCODER_TVDAC, "TV" },
};
+static void drm_property_destroy_blob(struct drm_device *dev,
+ struct drm_property_blob *blob);
+
char *drm_get_encoder_name(struct drm_encoder *encoder)
{
static char buf[32];
@@ -520,6 +523,8 @@ void drm_connector_cleanup(struct drm_connector *connector)
drm_mode_remove(connector, mode);
sx_xlock(&dev->mode_config.mutex);
+ if (connector->edid_blob_ptr)
+ drm_property_destroy_blob(dev, connector->edid_blob_ptr);
drm_mode_object_put(dev, &connector->base);
list_del(&connector->head);
dev->mode_config.num_connector--;