summaryrefslogtreecommitdiff
path: root/linux-core/drm_crtc.c
diff options
context:
space:
mode:
Diffstat (limited to 'linux-core/drm_crtc.c')
-rw-r--r--linux-core/drm_crtc.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/linux-core/drm_crtc.c b/linux-core/drm_crtc.c
index f6c675c5..16bbd9b6 100644
--- a/linux-core/drm_crtc.c
+++ b/linux-core/drm_crtc.c
@@ -184,7 +184,7 @@ void drm_crtc_probe_output_modes(struct drm_device *dev, int maxX, int maxY)
drm_mode_prune_invalid(dev, &output->modes, TRUE);
if (list_empty(&output->modes)) {
- struct drm_display_mode *newmode;
+ struct drm_display_mode *stdmode;
DRM_DEBUG("No valid modes found on %s\n", output->name);
@@ -193,10 +193,11 @@ void drm_crtc_probe_output_modes(struct drm_device *dev, int maxX, int maxY)
* here and bailed in the past, now we add a standard
* 640x480@60Hz mode and carry on.
*/
- newmode = drm_mode_duplicate(dev, &std_mode[0]);
+ stdmode = drm_mode_duplicate(dev, &std_mode[0]);
drm_mode_probed_add(output, newmode);
drm_mode_list_concat(&output->probed_modes,
&output->modes);
+ drm_crtc_mode_destroy(dev, stdmode);
DRM_DEBUG("Adding standard 640x480 @ 60Hz to %s\n",
output->name);