URL: <http://savannah.gnu.org/bugs/?35757>
Summary: Switching from altscreen after window resize causes segfault in resize.c:750 Project: GNU Screen Submitted by: None Submitted on: Thu 08 Mar 2012 06:18:21 AM UTC Category: Crash/Freeze/Infloop Severity: 3 - Normal Priority: 5 - Normal Status: None Privacy: Public Assigned to: None Open/Closed: Open Discussion Lock: Any Release: Cur Dev Sources Fixed Release: None Planned Release: None Work Required: None _______________________________________________________ Details: The crash happens in the function ChangeWindowSize() at resize.c:750 while trying to dereference a structure's member. f9535294 is the first bad commit Steps to reproduce: 0. Launch screen and set ":altscreen on" (use the attached crash.screenrc) 1. Split into two regions 2. Launch a program that will use the altscreen (eg. vim) 3. Execute :only to kill the other region; now vim is using the entire screen 4. Exit vim. (that's :q for you Emacs folks). Screen segfaults at this point. This is the code at the point of the problem: 749 ml = OLDWIN(yy); 750 if (ml->image[p->w_width] == ' ') OLDWIN returns NULL in this case. _______________________________________________________ File Attachments: ------------------------------------------------------- Date: Thu 08 Mar 2012 06:18:21 AM UTC Name: crash.screenrc Size: 47B By: None <http://savannah.gnu.org/bugs/download.php?file_id=25292> _______________________________________________________ Reply to this item at: <http://savannah.gnu.org/bugs/?35757> _______________________________________________ Message sent via/by Savannah http://savannah.gnu.org/