]> granicus.if.org Git - graphviz/commitdiff
gvgen readPos: squash -Wconversion warning
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Sun, 28 Nov 2021 21:52:59 +0000 (13:52 -0800)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Sun, 5 Dec 2021 02:52:04 +0000 (18:52 -0800)
cmd/tools/gvgen.c

index 6a7a7599da60921d737845f26f3e5ec7d1397fd9..d835892114a2a58e09d30d1fb72e4538b587e767 100644 (file)
@@ -14,6 +14,7 @@
 
 #include "config.h"
 
+#include <limits.h>
 #include <stdio.h>
 #include <stdlib.h>
 #ifdef HAVE_UNISTD_H
@@ -106,10 +107,8 @@ static void errexit(int opt) {
  */
 static int readPos(char *s, char **e, int min)
 {
-    int d;
-
-    d = strtol(s, e, 10);
-    if (s == *e) {
+    long d = strtol(s, e, 10);
+    if (s == *e || d > INT_MAX) {
        fprintf(stderr, "ill-formed integer \"%s\" ", s);
        return -1;
     }
@@ -117,7 +116,7 @@ static int readPos(char *s, char **e, int min)
        fprintf(stderr, "integer \"%s\" less than %d", s, min);
        return -1;
     }
-    return d;
+    return (int)d;
 }
 
 /* readOne: