[PATCH] shell32: use flexible arrays to avoid fortify failures

Alexandre Julliard julliard at winehq.org
Sun Sep 19 16:17:53 CDT 2010

Mike Frysinger <vapier at gentoo.org> writes:

> i dont see how that would help.  the code is currently:
> typedef struct ... {
> 	...
> 	CHAR foo[1];
> } ...;
> it needs to be "foo[]".  ANYSIZE_ARRAY is defined as 1, so once the 
> preprocessor is done, we're right back where we started.  i cant change the 
> value of ANYSIZE_ARRAY to nothing because some code uses this define in 
> multiplication to calculate the size of objects.

True, you don't want to change the public one, but you can define a
shell32-specific version of it. At least then it looks like a normal
array declaration.

Alexandre Julliard
julliard at winehq.org

More information about the wine-devel mailing list