changeset 140:09fb5267c906

Add fread test in pack
author David Demelier <markand@malikania.fr>
date Wed, 18 Apr 2012 21:30:29 +0200
parents cf738da3ad60
children 5ed54050ae31
files pack.c
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/pack.c	Mon Mar 26 10:48:39 2012 +0200
+++ b/pack.c	Wed Apr 18 21:30:29 2012 +0200
@@ -394,7 +394,8 @@
 			continue;
 
 		for (i = 0; i < nelem; ++i) {
-			fread(&ptr[tocopy * i], tocopy, 1, fp);
+			if (fread(&ptr[tocopy * i], tocopy, 1, fp) <= 0)
+				return -1;
 
 			/* Convert if needed */
 			convert = pack_getconvert_by_tok(tok);