[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, ¤t_msc))
>>>> - pPriv->last_swap_target = 0;
>>>> + if (ds->GetMSC) {
>>>> + if (!(*ds->GetMSC)(pDraw, &ust, ¤t_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