diff --git a/src/dialog.cc b/src/dialog.cc index 4f4faf1..079ddb4 100644 --- a/src/dialog.cc +++ b/src/dialog.cc @@ -368,7 +368,7 @@ int a_Dialog_choice(const char *title, const char *msg, ...) int ww = 140 + n * 60, wh = 120; int bw = (ww - gap) / n - gap, bh = 45; - Fl_Window *window = new Fl_Window(ww, wh, title); + auto window = std::make_unique< Fl_Window >(ww, wh, title); window->set_modal(); window->begin(); @@ -402,7 +402,7 @@ int a_Dialog_choice(const char *title, const char *msg, ...) _MSG("Dialog_choice answer = %d\n", answer); td->buffer(NULL); delete buf; - delete window; + window.reset(); return choice_answer; }