[Spice-devel] Question on fill_mask() (server/red_worker.c)
Alon Levy
alevy at redhat.com
Tue Oct 4 04:20:03 PDT 2011
On Tue, Oct 04, 2011 at 01:00:47PM +0200, Alon Levy wrote:
> On Tue, Oct 04, 2011 at 12:40:21PM +0200, Yaniv Kaul wrote:
> > Unless I'm misreading the code (which may very well be), the
> > function looks like:
> >
> > if (mask_bitmap && m) {
> > if (this or that) {
> > do X
> > fill_bits(...)
> > } else {
> > fill_bits(...)
> > }
> > }
> >
> > So essentially, if the condition (mask_bitmap && m) is NOT met, we
> > do not fill the bits. Which means we are sending garbage over the
> > wire?
>
> I read it the same. Can you add the else and see if it gets there? (or
> figure that out by just reading the code)
>
Actually, m should be always non NULL (since it is set unconditionally
by spice_marshall_Fill for instance - didn't check the others though) and I
think a marshaller that doesn't get filled will just produce 0 bytes of output.
> > Y.
> >
> > _______________________________________________
> > Spice-devel mailing list
> > Spice-devel at lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/spice-devel
> _______________________________________________
> Spice-devel mailing list
> Spice-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/spice-devel
More information about the Spice-devel
mailing list