]> granicus.if.org Git - graphviz/commitdiff
squash warning in mm_read_unsymmetric_sparse
authorCosta Shulyupin <constantine.shulyupin@gmail.com>
Sun, 3 Apr 2022 08:10:56 +0000 (11:10 +0300)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Thu, 7 Apr 2022 15:28:22 +0000 (08:28 -0700)
warning: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result [-Wunused-result]

On  success,  these functions return the number of input items
successfully matched and assigned; this can be fewer  than
provided  for,  or even zero, in the event of an early
matching failure.

cmd/tools/mmio.c

index cc36778829a50e890da68ceb7342cf72b57159ea..92ac65b3e2a6abf077ba4ca7f4f563f5de111bbc 100644 (file)
@@ -20,6 +20,7 @@
 #include <string.h>
 #include <stdlib.h>
 #include <ctype.h>
+#include <assert.h>
 
 #include "mmio.h"
 
@@ -81,7 +82,9 @@ int mm_read_unsymmetric_sparse(const char *fname, int *M_, int *N_,
     /*  (ANSI C X3.159-1989, Sec. 4.9.6.2, p. 136 lines 13-15)            */
 
     for (i = 0; i < nz; i++) {
-       fscanf(f, "%d %d %lg\n", &I[i], &J[i], &val[i]);
+       int num = fscanf(f, "%d %d %lg\n", &I[i], &J[i], &val[i]);
+       (void)num;
+       assert(num == 3);
        I[i]--;                 /* adjust from 1-based to 0-based */
        J[i]--;
     }