![]() |
I'm using Hylafax 4.3.0 from Debian backports on i386 Debian sarge. It works great except that when I submit a PDF via sendfax, faxcover is told that the PDF has one more page than it really does. I've tried multiple PDFs (generated from StarOffice, scanned, downloaded). Here is one:
http://www.sun.com/servers/entry/x4100/datasheet.pdf
--- hylafax.orig/util/SendFaxClient.c++ 2006-11-01 12:14:08.000000000 -0800 +++ hylafax/util/SendFaxClient.c++ 2006-11-10 15:11:31.626249544 -0800 @@ -797,7 +797,8 @@ endbuf = cp+len; // Will only change on the last pass. cp = line; while ((cp = (char *) memchr((const char*) cp, '/', endbuf-cp-slen))) { - if (((memcmp(cp, "/Type /Page", slen-1) == 0) || (memcmp(cp, "/Type/Page", slen-2) == 0)) && (*(cp+slen-1) != 's')) + if ((memcmp(cp, "/Type /Page", slen-1) == 0 && *(cp+slen-1) != 's') || + (memcmp(cp, "/Type/Page", slen-2) == 0 && *(cp+slen-2) != 's')) npages++; cp++; }