summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2021-07-14 00:01:21 +0100
committerThomas Adam <thomas@xteddy.org>2021-07-14 00:01:21 +0100
commitbb4bc8caf4a7fa1680333a42679ca72390b60001 (patch)
treeec8660747f8c0ed5cd72d41e585108f538e71fb5
parent7496e70bd7cc9595defbfd01378b285cb949b21d (diff)
parent38c5788232e0e3abdd08ade55a9d4fbcda637df1 (diff)
Merge branch 'obsd-master' into master
-rw-r--r--format.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/format.c b/format.c
index ec7914a0..2f7beb68 100644
--- a/format.c
+++ b/format.c
@@ -371,9 +371,6 @@ format_job_get(struct format_expand_state *es, const char *cmd)
fj->client = ft->client;
fj->tag = ft->tag;
fj->cmd = xstrdup(cmd);
- fj->expanded = NULL;
-
- xasprintf(&fj->out, "<'%s' not ready>", fj->cmd);
RB_INSERT(format_job_tree, jobs, fj);
}
@@ -402,11 +399,14 @@ format_job_get(struct format_expand_state *es, const char *cmd)
}
fj->last = t;
fj->updated = 0;
- }
+ } else if (fj->job != NULL && (t - fj->last) > 1 && fj->out == NULL)
+ xasprintf(&fj->out, "<'%s' not ready>", fj->cmd);
free(expanded);
if (ft->flags & FORMAT_STATUS)
fj->status = 1;
+ if (fj->out == NULL)
+ return (xstrdup(""));
return (format_expand1(&next, fj->out));
}