15 Jan
2003
15 Jan
'03
6:04 a.m.
"Mike Hearn" <m.hearn(a)signal.qinetiq.com> wrote:
Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are specified (an api violation).
I thought that Alexandre will not commit this patch, since it's obviously wrong.
+ if (lpmii->fType & (MFT_BITMAP | MFT_SEPARATOR)) { + WARN("fType contains MFT_BITMAP and MFT_SEPARATOR, API violation\n"); + return FALSE; + }
You are testing here whether either MFT_BITMAP or MFT_SEPARATOR is set, which is perfectly valid to specify one of them. If you want to test whether both flags are set simultaneously then use something like this: if ((lpmii->fType & (MFT_BITMAP | MFT_SEPARATOR)) == (MFT_BITMAP | MFT_SEPARATOR)) A conformance test to show the real behaviour is urgently required. -- Dmitry.