/mythes/mythes-ssizet.patch
https://bitbucket.org/markjenkins/libreoffice_ubuntu-debian-fixes · Patch · 20 lines · 19 code · 1 blank · 0 comment · 0 complexity · 205d71b4ab6bca0f7519e487c582562c MD5 · raw file
- --- misc/mythes-1.2.3/mythes.cxx 2012-06-29 13:16:55.812939142 +0100
- +++ misc/build/mythes-1.2.3/mythes.cxx 2012-06-29 13:17:21.159198507 +0100
- @@ -48,7 +48,7 @@
- len = readLine(pifile,wrd,MAX_WD_LEN);
- int idxsz = atoi(wrd);
-
- - if (idxsz <= 0 || idxsz > std::numeric_limits<ssize_t>::max() / sizeof(sizeof(char*))) {
- + if (idxsz <= 0 || idxsz > std::numeric_limits<int>::max() / sizeof(sizeof(char*))) {
- fprintf(stderr,"Error - bad index %d\n", idxsz);
- fclose(pifile);
- return 0;
- @@ -176,7 +176,7 @@
- return 0;
- }
- int nmeanings = atoi(buf+np+1);
- - if (nmeanings < 0 || nmeanings > std::numeric_limits<ssize_t>::max() / sizeof(mentry))
- + if (nmeanings < 0 || nmeanings > std::numeric_limits<int>::max() / sizeof(mentry))
- nmeanings = 0;
- *pme = (mentry*)(nmeanings ? malloc(nmeanings * sizeof(mentry)) : NULL);
- if (!(*pme)) {