]> git.pond.sub.org Git - empserver/commitdiff
edit: Move write-back from edit_nat() to edit(), check for errors
authorMarkus Armbruster <armbru@pond.sub.org>
Fri, 29 Mar 2013 16:41:11 +0000 (17:41 +0100)
committerMarkus Armbruster <armbru@pond.sub.org>
Thu, 6 Jun 2013 17:55:03 +0000 (19:55 +0200)
This is how edit() works for everything else.

Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
src/lib/commands/edit.c

index 9eb2d09b186a0bd528d1d13243135373199ea16d..5a65782b742f91c751e800fa326c7fcb0f32794c 100644 (file)
@@ -161,6 +161,8 @@ edit(void)
            ret = edit_nat(np, key, ptr);
            if (ret != RET_OK)
                return ret;
            ret = edit_nat(np, key, ptr);
            if (ret != RET_OK)
                return ret;
+           if (!putnat(np))
+               return RET_FAIL;
            break;
        case 'l':
            if (!check_sect_ok(&item.sect))
            break;
        case 'l':
            if (!check_sect_ok(&item.sect))
@@ -735,7 +737,6 @@ edit_nat(struct natstr *np, char *key, char *p)
        pr("huh? (%s)\n", key);
        break;
     }
        pr("huh? (%s)\n", key);
        break;
     }
-    putnat(np);
     return RET_OK;
 }
 
     return RET_OK;
 }