diff options
Diffstat (limited to 'export.c')
-rw-r--r-- | export.c | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/export.c b/export.c index d6c7260..3e0933d 100644 --- a/export.c +++ b/export.c @@ -38,19 +38,9 @@ static const char *messagePath(const char *messageID, const char *type) { return buf; } -static void flatten(struct List *flat, struct List nested) { - for (size_t i = 0; i < nested.len; ++i) { - if (nested.ptr[i].type == List) { - flatten(flat, nested.ptr[i].list); - } else { - listPush(flat, nested.ptr[i]); - } - } -} - bool exportFetch(FILE *imap, enum Atom tag, struct List threads) { struct List uids = {0}; - flatten(&uids, threads); + listFlatten(&uids, threads); for (size_t i = uids.len - 1; i < uids.len; --i) { uint32_t uid = dataCheck(uids.ptr[i], Number).number; int error = 0 |