]> granicus.if.org Git - graphviz/commitdiff
xlib plugin update_display: squash -Wsign-conversion warnings for job
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Wed, 30 Mar 2022 15:25:28 +0000 (08:25 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Sat, 2 Apr 2022 19:55:48 +0000 (12:55 -0700)
plugin/xlib/gvdevice_xlib.c

index f17b2cae8e4396bae53b26a39849bd32ea1fe76a..0eb15118bc950125b8727f5fcee39cff478e5f23 100644 (file)
@@ -247,6 +247,10 @@ static void update_display(GVJ_t *job, Display *dpy)
 
     window = job->window;
 
+    // window geometry is set to fixed values
+    assert(job->width <= (unsigned)INT_MAX && "out of range width");
+    assert(job->height <= (unsigned)INT_MAX && "out of range height");
+
     if (job->has_grown) {
        XFreePixmap(dpy, window->pix);
        window->pix = XCreatePixmap(dpy, window->win,
@@ -259,7 +263,7 @@ static void update_display(GVJ_t *job, Display *dpy)
                        job->width, job->height);
        surface = cairo_xlib_surface_create(dpy,
                        window->pix, window->visual,
-                       job->width, job->height);
+                       (int)job->width, (int)job->height);
        job->context = cairo_create(surface);
        job->external_context = true;
         job->callbacks->refresh(job);