From 414b08b4f362a561b7ceb77edd1243ac1f87c7de Mon Sep 17 00:00:00 2001 From: miha-q <> Date: Thu, 21 Mar 2024 14:23:16 -0400 Subject: [PATCH] Thu Mar 21 02:23:16 PM EDT 2024 --- src/main.c | 1 + src/openqasm.c | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main.c b/src/main.c index 89f9441..1bbc0a6 100644 --- a/src/main.c +++ b/src/main.c @@ -80,5 +80,6 @@ int main(int argc, char** argv) fprintf(stderr, "QAnsel: Build error.\n"); } qanselContextEnd(&ctx); + free(script); return 0; } diff --git a/src/openqasm.c b/src/openqasm.c index fb5936d..c05bbf3 100644 --- a/src/openqasm.c +++ b/src/openqasm.c @@ -774,9 +774,14 @@ int qansel_process_chunks(char** chunks, int* associatedLines, int count, unsign return status; } -int qanselBuildFromSource(char* source, unsigned char** binary, int* binarySize, QAnselContext* ctx) +int qanselBuildFromSource(char* osource, unsigned char** binary, int* binarySize, QAnselContext* ctx) { - size_t source_len = strlen(source); + size_t source_len = strlen(osource); + char* source = malloc(source_len); + for (size_t i = 0; i < source_len; i++) + { + source[i] = osource[i] == '\t' ? ' ' : osource[i]; + } if (source_len > (INT_MAX/2)) { fprintf(stderr, "QAnsel: Source file truncated.\n"); -- 2.39.5