diff --git a/pd/src/g_canvas.c b/pd/src/g_canvas.c
index 0937ce8e4be2a59ee63ea2220c22888ee3db3226..9f60d2bdf691a10229269f94650eb4eb86d89016 100644
--- a/pd/src/g_canvas.c
+++ b/pd/src/g_canvas.c
@@ -858,7 +858,7 @@ static void canvas_dirty_deliver_packed(t_canvas *x, t_dirty_broadcast_data *dat
     canvas_dirty_common(x, data->mess);
 }
 
-static int canvas_dirty_broadcast_packed(t_canvas *x, t_dirty_broadcast_data *data);
+static void canvas_dirty_broadcast_packed(t_canvas *x, t_dirty_broadcast_data *data);
 
 static int canvas_dirty_broadcast(t_canvas *x, t_symbol *name, t_symbol *dir, int mess)
 {
@@ -897,7 +897,7 @@ static int canvas_dirty_broadcast(t_canvas *x, t_symbol *name, t_symbol *dir, in
     return (res);
 }
 
-static int canvas_dirty_broadcast_packed(t_canvas *x, t_dirty_broadcast_data *data)
+static void canvas_dirty_broadcast_packed(t_canvas *x, t_dirty_broadcast_data *data)
 {
     *data->res = canvas_dirty_broadcast(x, data->name, data->dir, data->mess);
 }