Hi, this patch fixes rare and almost impossible off-by-one. If user input is empty (""), these lines can do very bad thing: if (reg_exp_t [strlen(reg_exp_t) - 1] == PATH_SEP){ dirflag = 1; reg_exp_t [strlen(reg_exp_t) - 1] = 0; } It is almoust impossible to meet PATH_SEP before '\0', but sometimes it happens. -- Regards, Andrew V. Samoilov.