diff --git a/pd/src/g_canvas.c b/pd/src/g_canvas.c
index 6e7854494508ddf1c77777dbaf3ef7b85676c984..189ce75f401969a69aecdeb51b9cc1ae34ca7084 100644
--- a/pd/src/g_canvas.c
+++ b/pd/src/g_canvas.c
@@ -889,6 +889,14 @@ void canvas_free(t_canvas *x)
         canvas_vis(x, 0);
      if (x->gl_editor)
          canvas_destroy_editor(x);   /* bug workaround; should already be gone*/
+
+    /*
+    if (x-> x_handle)
+        scalehandle_free(x->x_handle);
+    if (x-> x_mhandle)
+        scalehandle_free(x->x_mhandle);
+    */
+    
     canvas_unbind(x);
     if (x->gl_env)
     {