]> granicus.if.org Git - graphviz/commitdiff
twopigen: use a 'uint64_t' for infinity sentinel
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Tue, 29 Nov 2022 01:26:18 +0000 (17:26 -0800)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Sun, 4 Dec 2022 23:35:13 +0000 (15:35 -0800)
This value is guaranteed to not be negative (an `int` multiplied by itself is
non-negative) and later is compared against `uint64_t` values. So this change
squashes a couple of warnings.

lib/twopigen/circle.c

index 05df0fc223e7e3b1f4ec6dd3f5848869475a4488..13285da9f496765f7b2785f3c748c8f3753d3835 100644 (file)
@@ -69,7 +69,7 @@ static bool isLeaf(Agraph_t * g, Agnode_t * n)
 static void initLayout(Agraph_t * g)
 {
     int nnodes = agnnodes(g);
-    int INF = nnodes * nnodes;
+    uint64_t INF = (uint64_t)(nnodes * nnodes);
 
     for (Agnode_t *n = agfstnode(g); n; n = agnxtnode(g, n)) {
        SCENTER(n) = INF;