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 {