[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