user32: GetClassName should return the number of chars copied.

Mike McCormack mike at codeweavers.com
Sun Oct 22 12:30:11 CDT 2006


Dmitry Timoshkov wrote:

> This won't work as expected if hwnd is invalid and buffer contains
> some '\0' terminated data. Probably a better aproach would be to call
> GlobalGetAtomNameA with a buffer of size MAX_ATOM_LEN + 1 allocated
> on the stack (MAX_ATOM_LEN is defined in dlls/kernel32/atom.c as 255)
> and only if the call succeeds copy the data. GetClassNameW neededs
> to be fixed as well.

Yes, I realize GetClassNameW needs to be fixed, but it was late and I 
just wanted to get the fix out for comment... which I got... thanks.

Maybe it would be better to call NtQueryInformationAtom directly in this 
case rather than working around deficiencies in GlobalGetAtomName?

Mike



More information about the wine-devel mailing list