diff --git a/ChangeLog b/ChangeLog index f62e81f..afa9d93 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,6 @@ +2010-03-04 Caolán McNamara : + - hun#1724558 tidy substring.c a little + 2010-02-23 László Németh : * hyphen.c: fix lefthyphenmin calculation for UTF-8 encoded input diff --git a/example.c b/example.c index ff72845..af92a07 100644 --- a/example.c +++ b/example.c @@ -119,7 +119,7 @@ main(int argc, char** argv) /* now read each word from the wtc file */ - while(fgets(buf,BUFSIZE,wtclst)) { + while(fgets(buf,BUFSIZE,wtclst) != NULL) { k = strlen(buf); if (buf[k - 1] == '\n') buf[k - 1] = '\0'; if (*buf && buf[k - 2] == '\r') buf[k-- - 2] = '\0'; diff --git a/substrings.c b/substrings.c index 1922db1..3ed6d84 100644 --- a/substrings.c +++ b/substrings.c @@ -180,7 +180,7 @@ int main(int argc, const char* argv[]) { if ((in = fopen(argv[1],"r"))==NULL) die("Could not read input"); if ((out = fopen(argv[2],"w"))==NULL) die("Could not create output"); // read all patterns and split in pure text (_key) & expanded patterns (_val) - while(fgets(format,132,in)) { + while(fgets(format,132,in) != NULL) { int l = strlen(format); if (format[l-1]=='\n') { l--; format[l]=0; } // Chomp if (format[0]=='%' || format[0]==0) { @@ -193,6 +193,7 @@ int main(int argc, const char* argv[]) { int i,j; char *pat = (char*) malloc(l+1); char *org = (char*) malloc(l*2+1); + if (pat==NULL || org==NULL) die("not enough memory"); expand(org,format,l); // remove hyphenation encoders (digits) from pat for (i=0,j=0; i=0) { int newpat_ndx; char *newpat=malloc(l+1); + if (newpat==NULL) die("not enough memory"); //printf("%s is embedded in %s\n",pattab_val[subpat_ndx],pattab_val[p]); strncpy(newpat, pat+0,l); newpat[l]=0; if ((newpat_ndx = find_in(newpattab_key,newpatterns,newpat))<0) { char *neworg = malloc(132); // TODO: compute exact length + if (neworg==NULL) die("not enough memory"); expand(neworg,newpat,l); newpattab_key[newpatterns] = newpat; newpattab_val[newpatterns++] = combine(neworg,pattab_val[subpat_ndx]);