[PATCH] shell: fix set_transient

Pekka Paalanen ppaalanen at gmail.com
Thu Dec 8 07:08:48 PST 2011


On Thu, 08 Dec 2011 17:04:47 +0200
Tiago Vignatti <tiago.vignatti at linux.intel.com> wrote:

> On 12/08/2011 04:42 PM, Pekka Paalanen wrote:
> > In the wl_shell_surface migration, I forgot to correct one cast in
> > shell_surface_set_transient(). 'parent_resource' is not a (struct
> > wlsc_surface *) but (struct shell_surface *).
> >
> > This bug corrupts a wlsc_surface::output field, which later (in my
> > experiments) leads to a segmentation fault in surface_frame().
> >
> > Fix the casts.
> >
> > Signed-off-by: Pekka Paalanen<ppaalanen at gmail.com>
> 
> Reviewed-by: Tiago Vignatti <tiago.vignatti at intel.com>
> 
> but I thought you'd implement the explicit cast scheme.. meh.

Sorry, not today :-D

I'll keep it in mind, though, for when I have time for it.

For reference to others: it is for improving type safety in the
compositor side, by putting some real pointer types into struct
wl_*_interface's function arguments.

- pq


More information about the wayland-devel mailing list