|
|
1.1 ! root 1: &h50675 ! 2: &s 00004/00001/00020 ! 3: &d D 1.2 87/10/22 09:22:25 bin 2 1 ! 4: &c Bug fix to free windows in curses. ! 5: &e ! 6: &s 00021/00000/00000 ! 7: &d D 1.1 87/10/22 09:17:54 bin 1 0 ! 8: &c date and time created 87/10/22 09:17:54 by bin ! 9: &e ! 10: &u ! 11: &U ! 12: &t ! 13: &T ! 14: &I 1 ! 15: /* %M% %I% %G% */ ! 16: &D 2 ! 17: ! 18: &E 2 ! 19: # include "curses.ext" ! 20: /* @(#) delwin.c: 1.1 10/15/83 (1.2 4/7/82) */ ! 21: ! 22: /* ! 23: * This routine deletes a _window and releases it back to the system. ! 24: * ! 25: * 1/26/81 (Berkeley) @(#)delwin.c 1.1 ! 26: */ ! 27: delwin(win) ! 28: reg WINDOW *win; { ! 29: ! 30: reg int i; ! 31: ! 32: if (!(win->_flags & _SUBWIN)) ! 33: for (i = 0; i < win->_maxy && win->_y[i]; i++) ! 34: cfree((char *) win->_y[i]); ! 35: &I 2 ! 36: /* FIX START */ ! 37: cfree((char *)win->_firstch); ! 38: cfree((char *)win->_lastch); ! 39: /* FIX END */ ! 40: &E 2 ! 41: cfree((char *) win->_y); ! 42: cfree((char *) win); ! 43: } ! 44: &E 1
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.