Description of problem: Midnight Commander segfaults when returning from the fullscreen console view. This only happens when running mc on the console; it works just fine in xterm. Version-Release number of selected component (if applicable): mc-4.6.0-10.1 How reproducible: Reproducible. Steps to Reproduce: 1. Run mc from console 2. Press Ctrl+O for console view 3. Press Ctrl+0 to return to mc view 4. Boom. Actual results: ***debug: [lib/liblow.c(205)] VC0: Segmentation fault Expected results: Return to mc file pane view. Additional info: Does not seem to be related to locale, as LC_ALL="C" mc yields the same results.
This is a gpm issue, probably the same issue as bug 121845.
The segmentation in the Gpm_Open routine, line 251, strlen( consolename). The problem is that this pointer is initialized to NULL every time you call this routine in the line 203 but get valid value only in the first call ( checked_con 0 in that time). To fix it, please modify the gpm-evdev-cumulative.patch file: line 4025, original: +static char *consolename; new : +static char *consolename = NULL; line 4042, original: + consolename = NULL; new : +// consolename = NULL;
This very much reminds me of bug 101104. The patch attached to that bug report already got rid of this assignment. Why did this got reintroduced??
Because the evdev patch was supposed to have been cumulative and I could've sworn when I integrated it patch claimed it was already present. Apparently not. :(
It might have been you integrated an incomplete version. Use the one from bug 101104, comm. #15. The earlier attached versions are flawed/incomplete.
comment 5: fyi, patch in bug 101104 no longer works as is; consolename is no longer a field with the options struct var-- only the static char* version exists. modified patch so that it checks the global consolename rather than the field struct