diff -ru dcron-2.9/database.c dcron-2.9-newlinefix/database.c --- dcron-2.9/database.c 2002-03-22 18:54:46.000000000 +0100 +++ dcron-2.9-newlinefix/database.c 2006-05-18 13:01:31.000000000 +0200 @@ -169,12 +169,14 @@ while (fgets(buf, sizeof(buf), fi) != NULL && --maxLines) { CronLine line; char *ptr = buf; + int len; while (*ptr == ' ' || *ptr == '\t' || *ptr == '\n') ++ptr; - if (*ptr) - ptr[strlen(ptr)-1] = 0; + len = strlen(ptr); + if (len && ptr[len-1] == '\n') + ptr[--len] = 0; if (*ptr == 0 || *ptr == '#') continue;