aboutsummaryrefslogtreecommitdiff
path: root/src/engine.c
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2025-07-27 12:01:41 +0530
committerRaghuram Subramani <raghus2247@gmail.com>2025-07-27 12:01:41 +0530
commit955face03fc66f20fd03c94a3cb00fbe025ed8dc (patch)
tree7efc9778f872ff97bd95b8eb3f99ffc8c22ef474 /src/engine.c
parentdb38a30cb73a0f8b9db65c58d2a73dd46f095a5f (diff)
engine,lexer: use strdup() instead of hacking asprintf()
Diffstat (limited to 'src/engine.c')
-rw-r--r--src/engine.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/engine.c b/src/engine.c
index 50cfd56..413b2d1 100644
--- a/src/engine.c
+++ b/src/engine.c
@@ -8,6 +8,7 @@
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
+#include <string.h>
void
handle_include(char **buffer, key_match_t *match, directive_t *directive)
@@ -25,8 +26,7 @@ handle_include(char **buffer, key_match_t *match, directive_t *directive)
unsigned int size = fsize(f);
char *partial_content = fcontent(f, size);
- char *temp_buffer;
- asprintf(&temp_buffer, "%s", *buffer);
+ char *temp_buffer = strdup(*buffer);
free(*buffer);
asprintf(buffer,
@@ -53,8 +53,7 @@ handle_contentfor(char **buffer,
printf("CONTENT: %s\n", operand->content);
#endif
- char *temp_buffer;
- asprintf(&temp_buffer, "%s", *buffer);
+ char *temp_buffer = strdup(*buffer);
free(*buffer);
asprintf(buffer,