The program below is similar to the code calling sprintf in motif. There's something going wrong because in the crash condition, in vfprintf, it's processing the format string in 'the slow mode' but when the test case runs, it never executes that code.
When the app crashes, can you check that the format string in vfprintf frame #1, 'lead_str_end' is the same as specified below ? There should be 18 %s formats.
Thanks for your thorough analysis. What do you mean by slow mode? How can it be entered? (gdb) set print elements 700 (gdb) p lead_str_end $3 = (const unsigned char *) 0x7fb36b732500 "%%P%%S:%s/%%L/%%T/%%N/%%P%%S:%s/%%l_%%t/%%T/%%N/%%P%%S:%s/%%l/%%T/%%N/%%P%%S:%s/%%T/%%N/%%P%%S:%s/%%L/%%T/%%P%%S:%s/%%l_%%t/%%T/%%P%%S:%s/%%l/%%T/%%P%%S:%s/%%T/%%P%%S:%s/%%P%%S:%s/%%L/%%T/%%N/%%P%%S:%s/%%l_%%t/%%T/%%N/%%P%%S:%s/%%l/%%T/%%N/%%P%%S:%s/%%T/%%N/%%P%%S:%s/%%L/%%T/%%P%%S:%s/%%l_%%t/%%T/%%P%%S:%s/%%l/%%T/%%P%%S:%s/%%T/%%P%%S:%s/%%T/%%P%%S" The string seems to be complete. I count 18 %s formats. Christoph -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse+owner@opensuse.org