[Debian-med-packaging] Bug#851764: src:hhsuite: type mismatch in printf(3); affects manpage
Daniel Shahaf
danielsh at apache.org
Wed Jan 18 15:22:26 UTC 2017
Package: hhsuite
Version: 3.0~beta2+dfsg-1
Severity: minor
Tags: upstream patch
User: reproducible-builds at lists.alioth.debian.org
Usertags: randomness
Dear Maintainer,
hhblits.cpp uses the %i printf(3) conversion to format a 'double' value:
src/hhblits.cpp:333: printf(" -pre_evalue_thresh max E-value threshold of Smith-Waterman prefilter score (default=%i)\n", par.prefilter_evalue_thresh);
Formally that's undefined behaviour, although in practice it simply
prints a garbage value. That garbage value is also embedded into the
hhblits_omp(1) man page.
Furthermore, hhsuite-userguide.tex specifies the default value as '0'
whereas the code uses '1000'.
The attached patch should fix both issues.
Cheers,
Daniel
P.S. ViterbiRunner::calculateEarlyStop() puts the return value of log(3)
into a 'float' variable, even though that function returns double. I'm
not sure whether that's intentional or what effect it may have.
More information about the Debian-med-packaging
mailing list