diff options
author | Andrés <andmarti@gmail.com> | 2021-03-31 09:09:06 -0300 |
---|---|---|
committer | Andrés <andmarti@gmail.com> | 2021-03-31 09:09:06 -0300 |
commit | f3377613551ba0232c31c4a80827773a361b586d (patch) | |
tree | 60f5bda49bd9c6f4ed087694df599a3a158f268f /src/gram.y | |
parent | 341b1ff59874ecd07dfe4b6290637d826f1100a6 (diff) |
Minimize copy_to_undostruct calls
Diffstat (limited to 'src/gram.y')
-rwxr-xr-x | src/gram.y | 7 |
1 files changed, 2 insertions, 5 deletions
@@ -424,10 +424,9 @@ command: extern struct ent_ptr * deps; int i, n = 0; ents_that_depends_on_range($2.left.vp->row, $2.left.vp->col, $2.left.vp->row, $2.left.vp->col); - if (deps != NULL) { + if (deps != NULL) for (i = 0, n = deps->vf; i < n; i++) copy_to_undostruct(deps[i].vp->row, deps[i].vp->col, deps[i].vp->row, deps[i].vp->col, UNDO_DEL); - } #endif if (getVertex(graph, lookat($2.left.vp->row, $2.left.vp->col), 0) != NULL) destroy_vertex(lookat($2.left.vp->row, $2.left.vp->col)); @@ -443,13 +442,11 @@ command: // clearing the value counts as a write, so run write triggers if (( $2.left.vp->trigger ) && (($2.left.vp->trigger->flag & TRG_WRITE) == TRG_WRITE)) - do_trigger($2.left.vp,TRG_WRITE); + do_trigger($2.left.vp, TRG_WRITE); #ifdef UNDO copy_to_undostruct($2.left.vp->row, $2.left.vp->col, $2.left.vp->row, $2.left.vp->col, UNDO_ADD); // here we save in undostruct, all the ents that depends on the deleted one (after change) - if (deps != NULL) free(deps); - ents_that_depends_on_range($2.left.vp->row, $2.left.vp->col, $2.left.vp->row, $2.left.vp->col); if (deps != NULL) { for (i = 0, n = deps->vf; i < n; i++) copy_to_undostruct(deps[i].vp->row, deps[i].vp->col, deps[i].vp->row, deps[i].vp->col, UNDO_ADD); |