If you overrun a loop to the point of it trying to leave your memory space then you'll get a segfault. If it just trashes your data space you won't. Once again your code attempting to execute code which isn't yours to execute is basically the same thing. Unix/linux absolutely will not let you move outside of your allocated space in any way. That's one of the reasons it's so stable relative to other os's we know. Kirk -- Kirk Reiser The Computer Braille Facility e-mail: kirk at braille.uwo.ca University of Western Ontario phone: (519) 661-3061