b87d9768eacdfd814e3f4ab140251e5b9bf7f0a1
[openembedded.git] /
1 From 2ba68d05755b4dc8ec8b70733cfece032e01ce89 Mon Sep 17 00:00:00 2001
2 From: Martin Jansa <Martin.Jansa@gmail.com>
3 Date: Tue, 29 Jun 2010 13:26:59 +0200
4 Subject: [PATCH] xf86Modes: make sure that DisplayModeRec name is initialized to NULL and then don't call free() on it in xf86SetModeDefaultName
5
6 Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
7 ---
8  hw/xfree86/modes/xf86Modes.c |    4 +++-
9  1 files changed, 3 insertions(+), 1 deletions(-)
10
11 diff --git a/hw/xfree86/modes/xf86Modes.c b/hw/xfree86/modes/xf86Modes.c
12 index 05f4319..ccd2cc6 100644
13 --- a/hw/xfree86/modes/xf86Modes.c
14 +++ b/hw/xfree86/modes/xf86Modes.c
15 @@ -138,7 +138,8 @@ xf86SetModeDefaultName(DisplayModePtr mode)
16  {
17      Bool interlaced = !!(mode->Flags & V_INTERLACE);
18  
19 -    free(mode->name);
20 +    if (mode->name)
21 +       free(mode->name);
22  
23      mode->name = XNFprintf("%dx%d%s", mode->HDisplay, mode->VDisplay,
24                            interlaced ? "i" : "");
25 @@ -210,6 +211,7 @@ xf86DuplicateMode(const DisplayModeRec *pMode)
26      *pNew = *pMode;
27      pNew->next = NULL;
28      pNew->prev = NULL;
29 +    pNew->name = NULL;
30  
31      if (pMode->name == NULL)
32         xf86SetModeDefaultName(pNew);
33 -- 
34 1.7.1
35