This is inverted in ftp.c: if (con->csock != -1) con->st &= ~DONE_CWD; else con->st |= DONE_CWD;
If not error, request cwd? If error, cwd done? It's backwards. Changing != to == solves the bug. Thanks! Jason _________________________________________________________________5.5%* 30 year fixed mortgage rate. Good credit refinance. Up to 5 free quotes - *Terms https://www2.nextag.com/goto.jsp?product=100000035&url=%2fst.jsp&tm=y&search=mortgage_text_links_88_h2a5d&s=4056&p=5117&disc=y&vers=910