https://bugs.winehq.org/show_bug.cgi?id=48087
--- Comment #1 from Erich E. Hoover erich.e.hoover@gmail.com --- Andrew,
Thanks for doing a bisect, that's very helpful! There's a couple possibilities here: 1) your application is using one of the msvcrt versions that's "broken" and I didn't catch that case 2) the string your application is passing has some sort of other special case in it
With respect to the first one, would you mind using Dependency Walker (http://www.dependencywalker.com/) to see which msvcr* library the program is using? (usually this is something like msvcr90 or msvcr100, but it can also be ucrtbase)
With the second case you should be able to run the application with WINEDEBUG="+msvcrt" and look for scanf. For example: WINEDEBUG="+msvcrt" wine myprogram.exe 2>&1 | grep scanf
Hopefully this will give us enough to figure out what's going on and I can take it from there :)