Cleanup: GPv3: Use scoped defer to free allocated string

This commit is contained in:
Falk David
2024-02-05 13:52:15 +01:00
parent 83ac606088
commit 42fa5fa27f

View File

@@ -46,7 +46,7 @@ static int grease_pencil_layer_add_exec(bContext *C, wmOperator *op)
int new_layer_name_length;
char *new_layer_name = RNA_string_get_alloc(
op->ptr, "new_layer_name", nullptr, 0, &new_layer_name_length);
BLI_SCOPED_DEFER([&] { MEM_SAFE_FREE(new_layer_name); });
if (grease_pencil.has_active_layer()) {
Layer &new_layer = grease_pencil.add_layer(new_layer_name);
grease_pencil.move_node_after(new_layer.as_node(),
@@ -60,8 +60,6 @@ static int grease_pencil_layer_add_exec(bContext *C, wmOperator *op)
grease_pencil.insert_blank_frame(new_layer, scene->r.cfra, 0, BEZT_KEYTYPE_KEYFRAME);
}
MEM_SAFE_FREE(new_layer_name);
DEG_id_tag_update(&grease_pencil.id, ID_RECALC_GEOMETRY);
WM_event_add_notifier(C, NC_GPENCIL | ND_DATA | NA_SELECTED, &grease_pencil);