Giorgos Keramidas 6ae8b92a79 tcsh: fix abort in cleanup_until(), caused by internal xgetpass()
The xgetpass() function pushes a cleanup entry for &osa, but then
attempts to flush the stack until an entry matching &sa.  The two
object pointers do not match, so the stack is popped too much,
and then cleanup_until calls abort() when it unexpectedly hits
the bottom of the cleanup stack.

Reported by:	Paul B. Mahol, onemda at gmail.com,
		Pietro Cerutti, gahr at gahr.ch
PR:		bin/124191
Reviewed by:	mp, kris
MFC after:	2 days
2008-07-20 18:05:18 +00:00
..
2007-12-11 19:16:51 +00:00
2008-05-29 02:43:05 +00:00
2008-03-20 02:56:24 +00:00
2007-11-18 00:25:18 +00:00
2008-06-28 15:28:17 +00:00
2007-10-04 04:38:23 +00:00
2007-11-26 08:58:07 +00:00
2007-11-07 04:44:11 +00:00
2007-06-06 11:14:30 +00:00
2006-09-17 18:52:28 +00:00
2007-11-05 00:21:32 +00:00
2008-06-21 15:48:16 +00:00