From 90ac5004b1099941744e5dcd18a6113e5e16f1a4 Mon Sep 17 00:00:00 2001
From: Jonathan Wilkes <jon.w.wilkes@gmail.com>
Date: Thu, 9 Nov 2017 14:03:22 -0500
Subject: [PATCH] fix drawarray getrect routine, revise [draw svg] getrect
 routine

---
 pd/src/g_template.c | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

diff --git a/pd/src/g_template.c b/pd/src/g_template.c
index 5766bd1fc..f6fcd81a5 100644
--- a/pd/src/g_template.c
+++ b/pd/src/g_template.c
@@ -3607,8 +3607,8 @@ static void svg_getrectrect(t_svg *x, t_glist *glist,
     t_word *data, t_template *template, t_float basex, t_float basey,
     int *xp1, int *yp1, int *xp2, int *yp2)
 {
-    int width, height, xoff, yoff;
-    int x1, y1, x2, y2;
+    t_float width, height, xoff, yoff;
+    t_float x1, y1, x2, y2;
     x1 = y1 = 0x7fffffff;
     x2 = y2 = -0x7fffffff;
 
@@ -3672,10 +3672,10 @@ static void svg_getrectrect(t_svg *x, t_glist *glist,
         *xp2 = *yp2 = -0x7fffffff;
         return;
     }
-    *xp1 = x1;
-    *yp1 = y1;
-    *xp2 = x2;
-    *yp2 = y2;
+    *xp1 = (int)x1;
+    *yp1 = (int)y1;
+    *xp2 = (int)x2;
+    *yp2 = (int)y2;
 }
 
 void scalar_getinnersvgrect(t_gobj *z, t_glist *owner, t_word *data,
@@ -6698,8 +6698,9 @@ static void drawarray_getrect(t_gobj *z, t_glist *glist,
 
        If users really want a bbox for this in the future we can just use the
        same expensive algorithm as plot_getrect and suggest nesting in an
-       [draw svg] for performance. But for now I don't think we need that.
-    */
+       [draw svg] for performance. But for now I don't think we need that. */
+    *xp1 = *yp1 = 0x7fffffff;
+    *xp2 = *yp2 = -0x7fffffff;
 }
 
 static void drawarray_displace(t_gobj *z, t_glist *glist,
-- 
GitLab