From 52fb640fd15bca0748f64b9a6212d0f9e65fbb33 Mon Sep 17 00:00:00 2001 From: ellson Date: Fri, 1 Aug 2008 19:56:45 +0000 Subject: [PATCH] more fread() return values --- lib/sparse/SparseMatrix.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/sparse/SparseMatrix.c b/lib/sparse/SparseMatrix.c index d53f1362e..76d139081 100644 --- a/lib/sparse/SparseMatrix.c +++ b/lib/sparse/SparseMatrix.c @@ -626,13 +626,17 @@ SparseMatrix SparseMatrix_import_binary(char *name){ A->property = property; if (format == FORMAT_COORD){ - fread(A->ia, sizeof(int), A->nz, f); + rc = fread(A->ia, sizeof(int), A->nz, f); + if (rc != A->nz) return NULL; } else { - fread(A->ia, sizeof(int), A->m + 1, f); + rc = fread(A->ia, sizeof(int), A->m + 1, f); + if (rc != A->m + 1) return NULL; } - fread(A->ja, sizeof(int), A->nz, f); + rc = fread(A->ja, sizeof(int), A->nz, f); + if (rc != A->nz) return NULL; if (size_of_matrix_type(A->type) > 0) { - fread(A->a, size_of_matrix_type(A->type), A->nz, f); + rc = fread(A->a, size_of_matrix_type(A->type), A->nz, f); + if (rc != size_of_matrix_type(A->type)) return NULL; } fclose(f); return A; -- 2.40.0