On Mon, Apr 20, 2009 at 03:41:34PM +0200, Simon Thum wrote:
> Julien Cristau wrote:
>> On Mon, Apr 20, 2009 at 14:12:50 +0200, Simon Thum wrote:
>>
>>> Julien Cristau wrote:
>>>> v2: fixed the float handling for 64bit as Peter did for set-float-prop
>>> [...]
>>>> + union {
>>>> + unsigned char *c;
>>>> + short *s;
>>>> + long *l;
>>>> + Atom *a;
>>>> + } data;
>>> Wouldn't it be necessary to store Atoms long-aligned as well ?
>>> (disclaimer: I did't look up the Atom definition, nor associated
>>> specs)
>>>
>> On the client side, Atom is unsigned long, so that should be ok.
>>
>> One thing I'm wondering is if I should be more paranoid and also check
>> that format is 32 when type is FLOAT or ATOM.
> I'd say if the server does 'enforce' it, that's enough. We depend on a
> sane server anyway :)
In regards to properties, the server doesn't really enforce anything.
properties are a storage mechanism and the X server will happily store
anything you tell it to.
The only exception are those properties handled in the server/driver because
the handlers will usually check for sanity. This doesn't apply to user-defined
properties however.
So yes - a sanity-checking patch would be much appreciated. If you can get the
patch to me on top of your current one, I'll just squash them together before
pushing.
Cheers,
Peter
_______________________________________________
xorg-devel mailing list
[email protected]
http://lists.x.org/mailman/listinfo/xorg-devel