commit a3f1387

default  ·  2023-08-07 04:38:19 +0000 UTC
parent bf79c8c
Only create the limited/ folder in calling limit().
1 files changed,  +4, -4
M data.c
M data.c
+4, -4
 1@@ -1506,11 +1506,9 @@ int limited(snac *user, const char *id, int cmd)
 2 /* announce messages from a followed (0: check, 1: limit; 2: unlimit) */
 3 {
 4     int ret = 0;
 5-    xs *fn = xs_fmt("%s/limited/", user->basedir);
 6-    mkdirx(fn);
 7-
 8+    xs *dir = xs_fmt("%s/limited", user->basedir);
 9     xs *md5 = xs_md5_hex(id, strlen(id));
10-    fn = xs_str_cat(fn, md5);
11+    xs *fn  = xs_fmt("%s/%s", dir, md5);
12 
13     switch (cmd) {
14     case 0: /** check **/
15@@ -1518,6 +1516,8 @@ int limited(snac *user, const char *id, int cmd)
16         break;
17 
18     case 1: /** limit **/
19+        mkdirx(dir);
20+
21         if (mtime(fn) > 0.0)
22             ret = -1;
23         else {