Index: src/rbgnome-canvas-path-def.c =================================================================== RCS file: /cvsroot/ruby-gnome2/ruby-gnome2/gnomecanvas/src/rbgnome-canvas-path-def.c,v retrieving revision 1.8 diff -u -p -r1.8 rbgnome-canvas-path-def.c --- src/rbgnome-canvas-path-def.c 15 Feb 2005 06:12:56 -0000 1.8 +++ src/rbgnome-canvas-path-def.c 29 Jul 2005 07:11:07 -0000 @@ -73,7 +73,12 @@ cpathdef_initialize(argc, argv, self) if (NIL_P(obj)) { path = gnome_canvas_path_def_new(); } else if (TYPE(obj) == T_FIXNUM) { - path = gnome_canvas_path_def_new_sized(NUM2INT(obj)); + gint length = NUM2INT(obj); + if (length > 0) { + path = gnome_canvas_path_def_new_sized(length); + } else { + rb_raise(rb_eArgError, "invalid value %d (expect > 0)", length); + } } else { path = gnome_canvas_path_def_new_from_bpath(get_art_bpath(obj)); }