diff options
-rw-r--r-- | src/blogc-make/rules.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/blogc-make/rules.c b/src/blogc-make/rules.c index 4d7a43e..591ad21 100644 --- a/src/blogc-make/rules.c +++ b/src/blogc-make/rules.c @@ -416,7 +416,7 @@ pagination_tags_exec(bm_ctx_t *ctx, bc_slist_t *outputs, bc_trie_t *args) const char *pagination_prefix = bm_ctx_settings_lookup(ctx, "pagination_prefix"); const char *html_ext = bm_ctx_settings_lookup(ctx, "html_ext"); - for (bc_slist_t *l = outputs; l != NULL; l = l->next, page++) { + for (bc_slist_t *l = outputs; l != NULL; l = l->next) { bm_filectx_t *fctx = l->data; if (fctx == NULL) continue; @@ -431,14 +431,14 @@ pagination_tags_exec(bm_ctx_t *ctx, bc_slist_t *outputs, bc_trie_t *args) // it is impossible to have more output files per tag than the whole // amount of output pages - for (size_t k = 0; k < bc_slist_length(outputs); k++) { - char *j = bc_strdup_printf("%d", k + 1); + for (size_t k = 1; k <= bc_slist_length(outputs); k++) { + char *j = bc_strdup_printf("%d", k); char *f = bm_generate_filename(ctx->short_output_dir, prefix, j, html_ext); free(j); if (0 == strcmp(fctx->short_path, f)) { tag = ctx->settings->tags[i]; - page = k + 1; + page = k; b = true; free(f); break; |