diff --git a/mu4/palette/internal/palette/palette.cpp b/mu4/palette/internal/palette/palette.cpp index 893294fe17304..c3a2411a9c704 100644 --- a/mu4/palette/internal/palette/palette.cpp +++ b/mu4/palette/internal/palette/palette.cpp @@ -112,7 +112,7 @@ Palette::Palette(std::unique_ptr pp, QWidget* parent) const auto allCells = pp->takeCells(0, pp->ncells()); for (const PaletteCellPtr& cell : allCells) { - Element* e = cell.unique() ? cell->element.release() : (cell->element ? cell->element->clone() : nullptr); + Element* e = (cell.use_count() == 1) ? cell->element.release() : (cell->element ? cell->element->clone() : nullptr); if (e) { PaletteCell* newCell = append(e, cell->name, cell->tag, cell->mag); newCell->drawStaff = cell->drawStaff;