From e779637fc436abbfc7175e613950e52497053976 Mon Sep 17 00:00:00 2001 From: dx Date: Wed, 6 May 2020 03:14:03 +0100 Subject: ~express header algorithm in terms of new constants untag_size, tag_size, etc. These represent the proper sizes and are easier to mutate. --- Converter/src/main.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Converter/src/main.c b/Converter/src/main.c index e41304b..6dae344 100644 --- a/Converter/src/main.c +++ b/Converter/src/main.c @@ -27,13 +27,14 @@ string compile_line(string line, size_t size_of_line) sprintf(untag, "", depth); // allocate buffer with extra 9 characters for the tags - compiled_line = malloc(sizeof(*compiled_line) * (size_of_line + 9)); + compiled_line = malloc(sizeof(*compiled_line) * + (size_of_line + tag_size + untag_size)); // write h1 to start of compiled_line - strncpy(compiled_line, "

", 4); + strncpy(compiled_line, tag, tag_size); // write the rest of the line to the compiled_line - strncpy(compiled_line + 4, line + 1, size_of_line - 1); + strncpy(compiled_line + tag_size, line + depth, size_of_line); // write the end tags - strncpy(compiled_line + size_of_line + 3, "

", 5); + strncpy(compiled_line + size_of_content + tag_size, untag, untag_size); } else -- cgit v1.2.3-13-gbd6f