diff --git a/src/actions.c b/src/actions.c index 1927cbb5..22882c8c 100644 --- a/src/actions.c +++ b/src/actions.c @@ -177,7 +177,7 @@ int set_modify(int mod) } /* clear floater caches */ - if(mod == 1 || mod == -2) { + if(mod == 1 || mod == -2 || mod == -1) { for(i = 0; i < xctx->texts; i++) if(xctx->text[i].flags & TEXT_FLOATER) { floaters++; diff --git a/src/save.c b/src/save.c index 20b22fe2..80b7ecf3 100644 --- a/src/save.c +++ b/src/save.c @@ -2614,12 +2614,10 @@ int save_schematic(const char *schname) /* 20171020 added return value */ if(!xctx->sch[xctx->currsch]) { /* no current schematic name -> assign new name */ my_strdup2(_ALLOC_ID_, &xctx->sch[xctx->currsch], schname); set_modify(-1); /* set title to new filename */ - set_modify(-2); /* clear floater caches */ } else if(strcmp(schname, xctx->sch[xctx->currsch])) { /* user asks to save to a different filename */ my_strdup2(_ALLOC_ID_, &xctx->sch[xctx->currsch], schname); set_modify(-1); /* set title to new filename */ - set_modify(-2); /* clear floater caches */ } else { /* user asks to save to same filename */ if(!stat(xctx->sch[xctx->currsch], &buf)) {