summaryrefslogtreecommitdiff
path: root/snac.c
diff options
context:
space:
mode:
authordefault <nobody@localhost>2022-09-19 22:30:04 +0200
committerdefault <nobody@localhost>2022-09-19 22:30:04 +0200
commit368cf465fc98be1ac1b81dddd2dc62bf35cd0967 (patch)
tree6c4e2bc33d79c27dd4f2045bf1f55f0380411c03 /snac.c
parent1ad66e5166804bbcc903c63471feb7ea45e2d21a (diff)
Unified error strings.
Diffstat (limited to 'snac.c')
-rw-r--r--snac.c33
1 files changed, 18 insertions, 15 deletions
diff --git a/snac.c b/snac.c
index 1837766..7f9d03d 100644
--- a/snac.c
+++ b/snac.c
@@ -78,7 +78,7 @@ int srv_open(char *basedir)
cfg_file = xs_fmt("%s/server.json", basedir);
if ((f = fopen(cfg_file, "r")) == NULL)
- srv_log(xs_fmt("cannot open %s", cfg_file));
+ srv_log(xs_fmt("error opening '%s'", cfg_file));
else {
xs *cfg_data;
@@ -89,7 +89,7 @@ int srv_open(char *basedir)
srv_config = xs_json_loads(cfg_data);
if (srv_config == NULL)
- srv_log(xs_fmt("cannot parse %s", cfg_file));
+ srv_log(xs_fmt("cannot parse '%s'", cfg_file));
else {
char *host;
char *prefix;
@@ -134,6 +134,17 @@ int validate_uid(char *uid)
}
+void snac_free(snac *snac)
+/* frees a user snac */
+{
+ free(snac->uid);
+ free(snac->basedir);
+ free(snac->config);
+ free(snac->key);
+ free(snac->actor);
+}
+
+
int snac_open(snac *snac, char *uid)
/* opens a user */
{
@@ -172,13 +183,13 @@ int snac_open(snac *snac, char *uid)
ret = 1;
}
else
- srv_log(xs_fmt("cannot parse %s", key_file));
+ srv_log(xs_fmt("cannot parse '%s'", key_file));
}
else
srv_log(xs_fmt("error opening '%s'", key_file));
}
else
- srv_log(xs_fmt("cannot parse %s", cfg_file));
+ srv_log(xs_fmt("cannot parse '%s'", cfg_file));
}
else
srv_log(xs_fmt("error opening '%s'", cfg_file));
@@ -186,18 +197,10 @@ int snac_open(snac *snac, char *uid)
else
srv_log(xs_fmt("invalid user '%s'", uid));
- return ret;
-}
-
+ if (!ret)
+ snac_free(snac);
-void snac_free(snac *snac)
-/* frees a user snac */
-{
- free(snac->uid);
- free(snac->basedir);
- free(snac->config);
- free(snac->key);
- free(snac->actor);
+ return ret;
}