diff options
| author | Michael R Sweet <michael.r.sweet@gmail.com> | 2005-02-06 01:29:54 +0000 |
|---|---|---|
| committer | Michael R Sweet <michael.r.sweet@gmail.com> | 2005-02-06 01:29:54 +0000 |
| commit | b32fefd1c58eba842cec3c095b42542dece3654f (patch) | |
| tree | 3619f4f3cd6344fa651bbbb386d1e1bddfecd22c /src/Fl_Widget.cxx | |
| parent | 9290da74b7eed36704fceaafb7d97a5ccbced96f (diff) | |
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
Diffstat (limited to 'src/Fl_Widget.cxx')
| -rw-r--r-- | src/Fl_Widget.cxx | 13 |
1 files changed, 9 insertions, 4 deletions
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$". // |
