http://bugs.winehq.org/show_bug.cgi?id=16084
--- Comment #2 from Daniel Zimmermann netzimme@aol.com 2008-11-17 14:10:09 --- Created an attachment (id=17329) --> (http://bugs.winehq.org/attachment.cgi?id=17329) Crash in WIDL on Vista x86
Here is the patch. I hove this is the right way for committing a patch.
Perhapses my description from comment #1 is not so good.
This issue/bug have i only discovered in Windows Vista x86. But i think it can also possible on other platforms! I think the list is sorted a little bit differenced on Vista but i cannot see how parser.c generated the list.
I wand to say that pred() only should be called when
stmt->type equals to STMT_TYPE and stmt->u.type->type equals to RPC_FC_IP
and when not the for-statement should continued.
A similar situation we can see in the function process_tfs_stmts() or write_procformatstring_stmts()
Hope this will help you Greetings
Daniel Zimmermann