This commit is contained in:
J. Nick Koston 2025-06-28 09:48:58 -05:00
parent 0a3bbb8554
commit df3469efba
No known key found for this signature in database

View File

@ -86,11 +86,19 @@ class Scheduler {
// Destructor to clean up dynamic names
~SchedulerItem() {
if (owns_name && name_.dynamic_name) {
if (owns_name) {
delete[] name_.dynamic_name;
}
}
// Delete copy operations to prevent accidental copies
SchedulerItem(const SchedulerItem &) = delete;
SchedulerItem &operator=(const SchedulerItem &) = delete;
// Default move operations
SchedulerItem(SchedulerItem &&) = default;
SchedulerItem &operator=(SchedulerItem &&) = default;
// Helper to get the name regardless of storage type
const char *get_name() const { return owns_name ? name_.dynamic_name : name_.static_name; }