[PATCH 1/2] DRI2: Avoid call to NULL pointer

Mario Kleiner mario.kleiner at tuebingen.mpg.de
Wed Oct 13 16:21:00 PDT 2010


>
> You can add a...
>
> Signed-off-by: Mario Kleiner <mario.kleiner at tuebingen.mpg.de>
>
> to your patch if you like. As far as i can see, such a driver would  
> be limited to simple glXSwapBuffers() calls though if it doesn't  
> know its own

Oops, of course i meant a

Reviewed-by: Mario Kleiner <mario.kleiner at tuebingen.mpg.de>

-mario

> msc. It would also have to ignore the target_msc, divisor and  
> remainder arguments to ScheduleSwap and only take swapInterval into  
> account, as neither a glx client nor the server could provide any  
> meaningful values for these arguments without knowing the msc.
>
> -mario
>
>
>>> -mario
>>>
>>>> Signed-off-by: Pauli Nieminen <ext-pauli.nieminen at nokia.com>
>>>> ---
>>>>  hw/xfree86/dri2/dri2.c |   11 +++++++----
>>>>  1 files changed, 7 insertions(+), 4 deletions(-)
>>>>
>>>> diff --git a/hw/xfree86/dri2/dri2.c b/hw/xfree86/dri2/dri2.c
>>>> index 228c0e0..d9b9d57 100644
>>>> --- a/hw/xfree86/dri2/dri2.c
>>>> +++ b/hw/xfree86/dri2/dri2.c
>>>> @@ -856,11 +856,14 @@ DRI2SwapBuffers(ClientPtr client, DrawablePtr
>>>> pDraw, CARD64 target_msc,
>>>>  	 * is moved to a crtc with a lower refresh rate, or a crtc  
>>>> that just
>>>>  	 * got enabled.
>>>>  	 */
>>>> -	if (!(*ds->GetMSC)(pDraw, &ust, &current_msc))
>>>> -	    pPriv->last_swap_target = 0;
>>>> +	if (ds->GetMSC) {
>>>> +	    if (!(*ds->GetMSC)(pDraw, &ust, &current_msc))
>>>> +		pPriv->last_swap_target = 0;
>>>>
>>>> -	if (current_msc < pPriv->last_swap_target)
>>>> -	    pPriv->last_swap_target = current_msc;
>>>> +	    if (current_msc < pPriv->last_swap_target)
>>>> +		pPriv->last_swap_target = current_msc;
>>>> +
>>>> +	}
>>>>
>>>>  	/*
>>>>  	 * Swap target for this swap is last swap target + swap interval
>>>> since
>>>> -- 
>>>> 1.7.0.4
>>>>
>>>> _______________________________________________
>>>> xorg-devel at lists.x.org: X.Org development
>>>> Archives: http://lists.x.org/archives/xorg-devel
>>>> Info: http://lists.x.org/mailman/listinfo/xorg-devel
>>>
>>> ******************************************************************** 
>>> *
>>> Mario Kleiner
>>> Max Planck Institute for Biological Cybernetics
>>> Spemannstr. 38
>>> 72076 Tuebingen
>>> Germany
>>>
>>> e-mail: mario.kleiner at tuebingen.mpg.de
>>> office: +49 (0)7071/601-1623
>>> fax:    +49 (0)7071/601-616
>>> www:    http://www.kyb.tuebingen.mpg.de/~kleinerm
>>> ******************************************************************** 
>>> *
>>> "For a successful technology, reality must take precedence
>>> over public relations, for Nature cannot be fooled."
>>> (Richard Feynman)
>
> *********************************************************************
> Mario Kleiner
> Max Planck Institute for Biological Cybernetics
> Spemannstr. 38
> 72076 Tuebingen
> Germany
>
> e-mail: mario.kleiner at tuebingen.mpg.de
> office: +49 (0)7071/601-1623
> fax:    +49 (0)7071/601-616
> www:    http://www.kyb.tuebingen.mpg.de/~kleinerm
> *********************************************************************
> "For a successful technology, reality must take precedence
> over public relations, for Nature cannot be fooled."
> (Richard Feynman)
>
> _______________________________________________
> xorg-devel at lists.x.org: X.Org development
> Archives: http://lists.x.org/archives/xorg-devel
> Info: http://lists.x.org/mailman/listinfo/xorg-devel

*********************************************************************
Mario Kleiner
Max Planck Institute for Biological Cybernetics
Spemannstr. 38
72076 Tuebingen
Germany

e-mail: mario.kleiner at tuebingen.mpg.de
office: +49 (0)7071/601-1623
fax:    +49 (0)7071/601-616
www:    http://www.kyb.tuebingen.mpg.de/~kleinerm
*********************************************************************
"For a successful technology, reality must take precedence
over public relations, for Nature cannot be fooled."
(Richard Feynman)



More information about the xorg-devel mailing list