diff options
| author | Matthias Melcher <github@matthiasm.com> | 2023-12-01 16:53:21 +0100 |
|---|---|---|
| committer | Matthias Melcher <github@matthiasm.com> | 2023-12-01 16:53:27 +0100 |
| commit | 96730f80cbc3b2d5aec2967a61f16bb2f02853e6 (patch) | |
| tree | 2efb7ea0cf9f9f71aa7fa1838bd4b349ff9157d2 /fluid/Fl_Grid_Type.cxx | |
| parent | ccc21d381a41620a9fb91870ab2a47ef9309d148 (diff) | |
Adds some possible NULL references and small fixes
Diffstat (limited to 'fluid/Fl_Grid_Type.cxx')
| -rw-r--r-- | fluid/Fl_Grid_Type.cxx | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/fluid/Fl_Grid_Type.cxx b/fluid/Fl_Grid_Type.cxx index 6621a2f03..b27a8be7c 100644 --- a/fluid/Fl_Grid_Type.cxx +++ b/fluid/Fl_Grid_Type.cxx @@ -187,7 +187,11 @@ Fl_Grid::Cell* Fl_Grid_Proxy::transient_widget(Fl_Widget *wi, int row, int col, int mw, mh; old_cell->minimum_size(&mw, &mh); new_cell->minimum_size(mw, mh); - ::free(old_cell); + if (remove_old_cell) { + remove_cell(old_cell->row(), old_cell->col()); + } else { + delete old_cell; + } } if (i == num_transient_) { transient_make_room_(num_transient_ + 1); @@ -195,9 +199,6 @@ Fl_Grid::Cell* Fl_Grid_Proxy::transient_widget(Fl_Widget *wi, int row, int col, num_transient_++; } transient_[i].cell = new_cell; - if (remove_old_cell) { - remove_cell(old_cell->row(), old_cell->col()); - } return new_cell; } @@ -911,12 +912,12 @@ void grid_align_horizontal_cb(Fl_Choice* i, void* v) { Fl_Grid::Cell *cell = g->cell(current_widget->o); if (cell) { old_v = cell->align() & mask; - } - if (old_v != v) { - cell->align((Fl_Grid_Align)(v | (cell->align() & ~mask))); - g->need_layout(true); - g->redraw(); - set_modflag(1); + if (old_v != v) { + cell->align((Fl_Grid_Align)(v | (cell->align() & ~mask))); + g->need_layout(true); + g->redraw(); + set_modflag(1); + } } } } @@ -946,12 +947,12 @@ void grid_align_vertical_cb(Fl_Choice* i, void* v) { Fl_Grid::Cell *cell = g->cell(current_widget->o); if (cell) { old_v = cell->align() & mask; - } - if (old_v != v) { - cell->align((Fl_Grid_Align)(v | (cell->align() & ~mask))); - g->need_layout(true); - g->redraw(); - set_modflag(1); + if (old_v != v) { + cell->align((Fl_Grid_Align)(v | (cell->align() & ~mask))); + g->need_layout(true); + g->redraw(); + set_modflag(1); + } } } } |
