correction to yesterday's bug report: code fragment should have been if ((dont = strdup(dont)) == NULL) return; if ((fname = strdup(fname)) == NULL) { free(dont); return; } -- If I traveled to the end of the rainbow As Dame Fortune did intend, Murphy would be there to tell me The pot's at the other end. Lars