# HG changeset patch # User Richard M. Stallman # Date 1113090678 0 # Node ID 89b8166ef056e428d5e017a16e991dee437d0c24 # Parent aff13f8c8b75209ff7e63b60d3302bd77d28966f (mirror_line_dance): Avoid crash if W2 is null. diff -r aff13f8c8b75 -r 89b8166ef056 src/dispnew.c --- a/src/dispnew.c Sat Apr 09 19:18:25 2005 +0000 +++ b/src/dispnew.c Sat Apr 09 23:51:18 2005 +0000 @@ -3165,14 +3165,20 @@ int m2_from; w2 = frame_row_to_window (root, frame_from); - m2 = w2->current_matrix; - m2_from = frame_from - m2->matrix_y; - copy_row_except_pointers (m->rows + window_to, - m2->rows + m2_from); - - /* If frame line is empty, window line is empty, too. */ - if (!retained_p[copy_from[i]]) - m->rows[window_to].enabled_p = 0; + /* ttn@surf.glug.org: when enabling menu bar using `emacs + -nw', FROM_FRAME sometimes has no associated window. + This check avoids a segfault if W2 is null. */ + if (w2) + { + m2 = w2->current_matrix; + m2_from = frame_from - m2->matrix_y; + copy_row_except_pointers (m->rows + window_to, + m2->rows + m2_from); + + /* If frame line is empty, window line is empty, too. */ + if (!retained_p[copy_from[i]]) + m->rows[window_to].enabled_p = 0; + } sync_p = 1; } else if (from_inside_window_p)