summaryrefslogtreecommitdiff
path: root/src/i830_modes.c
diff options
context:
space:
mode:
authorAlan Hourihane <alanh@fairlite.demon.co.uk>2005-07-09 21:19:11 +0000
committerAlan Hourihane <alanh@fairlite.demon.co.uk>2005-07-09 21:19:11 +0000
commitf90f661652e5fe0986eb804f8dff3eeffe0af820 (patch)
tree784fca11bf56b689479c2004266ebb14915de109 /src/i830_modes.c
parent8fced5b648b0666ca88221e37bc1131ab5c2072d (diff)
Copy mode strings upon mode copy
Diffstat (limited to 'src/i830_modes.c')
-rw-r--r--src/i830_modes.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/i830_modes.c b/src/i830_modes.c
index 97c364bc..587c2543 100644
--- a/src/i830_modes.c
+++ b/src/i830_modes.c
@@ -407,6 +407,7 @@ CheckMode(ScrnInfoPtr pScrn, vbeInfoPtr pVbe, VbeInfoBlock *vbe, int id,
if (p) {
pMode = xnfcalloc(sizeof(DisplayModeRec), 1);
memcpy((char*)pMode,(char*)p,sizeof(DisplayModeRec));
+ pMode->name = xnfstrdup(p->name);
}
}
@@ -438,6 +439,7 @@ CheckMode(ScrnInfoPtr pScrn, vbeInfoPtr pVbe, VbeInfoBlock *vbe, int id,
if (newMode) {
pMode = xnfcalloc(sizeof(DisplayModeRec), 1);
memcpy((char*)pMode,(char*)newMode,sizeof(DisplayModeRec));
+ pMode->name = xnfstrdup(newMode->name);
}
}