From 165450290d6c26756ede118f52ba2164abce7c9a Mon Sep 17 00:00:00 2001 From: marha Date: Thu, 12 Jul 2012 07:52:51 +0200 Subject: mesa xserver git update 12 Jul 2012 --- xorg-server/hw/xfree86/modes/xf86Modes.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'xorg-server/hw/xfree86/modes/xf86Modes.c') diff --git a/xorg-server/hw/xfree86/modes/xf86Modes.c b/xorg-server/hw/xfree86/modes/xf86Modes.c index 2a6d26756..c4a3eb0a3 100644 --- a/xorg-server/hw/xfree86/modes/xf86Modes.c +++ b/xorg-server/hw/xfree86/modes/xf86Modes.c @@ -190,6 +190,21 @@ xf86SetModeCrtc(DisplayModePtr p, int adjustFlags) p->CrtcVAdjusted = FALSE; } +/** + * Fills in a copy of mode, removing all stale pointer references. + * xf86ModesEqual will return true when comparing with original mode. + */ +void +xf86SaveModeContents(DisplayModePtr intern, const DisplayModeRec *mode) +{ + *intern = *mode; + intern->prev = intern->next = NULL; + intern->name = NULL; + intern->PrivSize = 0; + intern->PrivFlags = 0; + intern->Private = NULL; +} + /** * Allocates and returns a copy of pMode, including pointers within pMode. */ -- cgit v1.2.3