From: ellson Date: Fri, 1 Aug 2008 19:56:45 +0000 (+0000) Subject: more fread() return values X-Git-Tag: LAST_LIBGRAPH~32^2~3712 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=52fb640fd15bca0748f64b9a6212d0f9e65fbb33;p=graphviz more fread() return values --- 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;