From b32fefd1c58eba842cec3c095b42542dece3654f Mon Sep 17 00:00:00 2001 From: Michael R Sweet Date: Sun, 6 Feb 2005 01:29:54 +0000 Subject: Fl_Widget::copy_label(NULL) didn't work (STR #707) src/Fl_Widget.cxx: - Check for NULL in Fl_Widget::copy_label() git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4032 ea41ed52-d2ee-0310-a9c1-e6b18d33e121 --- src/Fl_Widget.cxx | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/Fl_Widget.cxx b/src/Fl_Widget.cxx index 689220dc5..9ed3c4897 100644 --- a/src/Fl_Widget.cxx +++ b/src/Fl_Widget.cxx @@ -1,5 +1,5 @@ // -// "$Id: Fl_Widget.cxx,v 1.5.2.4.2.26 2004/11/23 19:51:03 easysw Exp $" +// "$Id$" // // Base widget class for the Fast Light Tool Kit (FLTK). // @@ -262,12 +262,17 @@ Fl_Widget::label(const char *a) { void Fl_Widget::copy_label(const char *a) { if (flags() & COPIED_LABEL) free((void *)(label_.value)); - set_flag(COPIED_LABEL); - label_.value=strdup(a); + if (a) { + set_flag(COPIED_LABEL); + label_.value=strdup(a); + } else { + clear_flag(COPIED_LABEL); + label_.value=(char *)0; + } redraw_label(); } // -// End of "$Id: Fl_Widget.cxx,v 1.5.2.4.2.26 2004/11/23 19:51:03 easysw Exp $". +// End of "$Id$". // -- cgit v1.2.3