Only create the limited/ folder in calling limit().

This commit is contained in:
default 2023-08-07 06:38:19 +02:00
parent bf79c8c370
commit a3f1387daa

8
data.c
View file

@ -1506,11 +1506,9 @@ int limited(snac *user, const char *id, int cmd)
/* announce messages from a followed (0: check, 1: limit; 2: unlimit) */ /* announce messages from a followed (0: check, 1: limit; 2: unlimit) */
{ {
int ret = 0; int ret = 0;
xs *fn = xs_fmt("%s/limited/", user->basedir); xs *dir = xs_fmt("%s/limited", user->basedir);
mkdirx(fn);
xs *md5 = xs_md5_hex(id, strlen(id)); xs *md5 = xs_md5_hex(id, strlen(id));
fn = xs_str_cat(fn, md5); xs *fn = xs_fmt("%s/%s", dir, md5);
switch (cmd) { switch (cmd) {
case 0: /** check **/ case 0: /** check **/
@ -1518,6 +1516,8 @@ int limited(snac *user, const char *id, int cmd)
break; break;
case 1: /** limit **/ case 1: /** limit **/
mkdirx(dir);
if (mtime(fn) > 0.0) if (mtime(fn) > 0.0)
ret = -1; ret = -1;
else { else {