It never fails that when you edit a function on the fly before mailing it, you'll screw up. Originally the cleanup function returned void and just modified *dest. Well, in changing it to return a char * so you could use it inside fprint and such, I forgot to make a couple of necessary changes. So, here's the correct version (hehehe, maybe I should practice playing with strings). /* strips \r's from line */ char *cleanup(char *dest, const char *src) { if (!dest || !src) return NULL; char *temp = &dest[0]; int i = 0, length = strlen(src); for (; *src && (i < length); i++, src++) if (*src != '\r') *(temp++) = *src; // terminate it properly *temp = '\0'; return dest; } This should work correctly now (=. Chris (awake@texas.net) (http://www.texas.net/~awake) (awake.gstand.com 4000) "Try not! Do or do not! There is no try!" --Yoda, Jedi Master
This archive was generated by hypermail 2b30 : 12/07/00 PST