https://bugs.launchpad.net/ubuntu/+source/moria/+bug/925005 https://launchpadlibrarian.net/125044949/moria-hours.diff diff -urN moria-5.6/source/files.c moria-5.6.dag/source/files.c --- source/files.c 2008-10-14 00:44:36.000000000 +0100 +++ source/files.c 2012-12-06 17:48:38.072272999 +0000 @@ -125,6 +125,12 @@ while (fgets(in_line, 80, file1) != CNIL) if (strlen(in_line) > 3) { + /* These lines should be as in tables.c - i.e. + 3 letter day, :, 24 chars, one per hour + the fgets will have read a \n which I'm + about to NULL */ + in_line[3+1+24]='\0'; + if (!strncmp(in_line, "SUN:", 4)) (void) strcpy(days[0], in_line); else if (!strncmp(in_line, "MON:", 4))