Index: undo.c =================================================================== --- undo.c (revision 16777) +++ undo.c (revision 16778) @@ -151,7 +151,9 @@ } pcb_undo_lock(); /* lock undo module to prevent from loops */ + uundo_freeze_add(&pcb_uundo); res = uundo_redo(&pcb_uundo); + uundo_unfreeze_add(&pcb_uundo); pcb_undo_unlock(); if (res != 0) @@ -278,3 +280,14 @@ uundo_unfreeze_serial(&pcb_uundo); } + +void pcb_undo_freeze_add(void) +{ + uundo_freeze_add(&pcb_uundo); +} + +void pcb_undo_unfreeze_add(void) +{ + uundo_unfreeze_add(&pcb_uundo); +} +