[med-svn] [aghermann] 11/24: libmetrics: discard saved profiles having more bytes than needed
andrei zavada
hmmr-guest at moszumanska.debian.org
Mon Jun 15 01:48:25 UTC 2015
This is an automated email from the git hooks/post-receive script.
hmmr-guest pushed a commit to branch WIP
in repository aghermann.
commit cfb3ec557c1ef67f6553a6602f2d17b9f4b07886
Author: Andrei Zavada <hmmr at ra>
Date: Sun Jun 14 20:06:54 2015 +0300
libmetrics: discard saved profiles having more bytes than needed
---
upstream/src/libmetrics/page-metrics-base.cc | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/upstream/src/libmetrics/page-metrics-base.cc b/upstream/src/libmetrics/page-metrics-base.cc
index 8a5afb7..4c3b966 100644
--- a/upstream/src/libmetrics/page-metrics-base.cc
+++ b/upstream/src/libmetrics/page-metrics-base.cc
@@ -208,6 +208,13 @@ mirror_back( const string& fname)
if ( read( fd, &_data[0], _data.size() * sizeof(TFloat))
!= (ssize_t)(_data.size() * sizeof(TFloat)) )
throw -2;
+
+ // fail to read more
+ char whyme;
+ if ( read( fd, &whyme, 1) > 0 ) {
+ fprintf( stderr, "unexpected extra bytes in %s; discarding file", fname.c_str());
+ throw -3;
+ }
close(fd);
return 0;
} catch (int ex) {
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-med/aghermann.git
More information about the debian-med-commit
mailing list