Sounds like your entire variable is uninitalized. It'd be nice if you showed us a gdb backtrace, so we know exactly whats wrong. Even show the value of pWrd->newround. But generally, when you create a new pWrd, via new_word() or something like that, functions are in recycle.c. They should atleast be initalized to zero. I'm not sure if newround is a pointer, or not, so I can't tell ya whats wrong. But honastly it sounds like pWrd is uninitalized. Make sure your setting it up properly. Maybe show us a code snippet of where it crashes. As well show us what newround is, and the gdb backtrace! If you don't know how to use gdb... your screwed! :P Just ask we will tell.
Davion

