summaryrefslogtreecommitdiffstats
path: root/src/gram.y
diff options
context:
space:
mode:
authorAndrés <andmarti@gmail.com>2021-03-31 09:09:06 -0300
committerAndrés <andmarti@gmail.com>2021-03-31 09:09:06 -0300
commitf3377613551ba0232c31c4a80827773a361b586d (patch)
tree60f5bda49bd9c6f4ed087694df599a3a158f268f /src/gram.y
parent341b1ff59874ecd07dfe4b6290637d826f1100a6 (diff)
Minimize copy_to_undostruct calls
Diffstat (limited to 'src/gram.y')
-rwxr-xr-xsrc/gram.y7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/gram.y b/src/gram.y
index 0791b20..7f4f390 100755
--- a/src/gram.y
+++ b/src/gram.y
@@ -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);