Skip to content

Commit 89ad020

Browse files
committed
cron: permit entry.schedule() to reuse existing
1 parent 936b2d3 commit 89ad020

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

app/modules/cron.c

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -138,10 +138,13 @@ static size_t lcron_findindex(lua_State *L, cronent_ud_t *ud) {
138138

139139
static int lcron_schedule(lua_State *L) {
140140
cronent_ud_t *ud = luaL_checkudata(L, 1, "cron.entry");
141-
char *strdesc = (char*)luaL_checkstring(L, 2);
142-
struct cronent_desc desc;
143-
lcron_parsedesc(L, strdesc, &desc);
144-
ud->desc = desc;
141+
char *strdesc = (char*)luaL_optstring(L, 2, NULL);
142+
143+
if (strdesc != NULL) {
144+
struct cronent_desc desc;
145+
lcron_parsedesc(L, strdesc, &desc);
146+
ud->desc = desc;
147+
}
145148

146149
size_t i = lcron_findindex(L, ud);
147150

docs/modules/cron.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,10 +83,10 @@ end)
8383

8484
## cron.entry:schedule()
8585

86-
Sets a new schedule mask.
86+
Sets a new schedule mask and/or restores an unscheduled entry.
8787

8888
#### Syntax
89-
`schedule(mask)`
89+
`schedule([mask])`
9090

9191
#### Parameters
9292
- `mask` - [crontab](https://en.wikipedia.org/wiki/Cron#Overview)-like string mask for schedule

0 commit comments

Comments
 (0)