]> foleosoft.com Git - QAnsel.git/commitdiff
Thu Mar 21 12:52:23 PM EDT 2024
authormiha-q <>
Thu, 21 Mar 2024 16:52:23 +0000 (12:52 -0400)
committermiha-q <>
Thu, 21 Mar 2024 16:52:23 +0000 (12:52 -0400)
src/openqasm.c

index 0873a8352d666210fe1d669374b045d83ea55560..4fdfcd78d5b6113fc8bb180845716e6286ad7436 100644 (file)
@@ -778,14 +778,22 @@ int qanselBuildFromSource(char* source, unsigned char** binary, int* binarySize,
                fprintf(stderr, "QAnsel: Source file truncated.\n");
                source[INT_MAX/2] = 0;
        }
-       if (!qanselContextValidate(ctx)) return 0;
+       if (!qanselContextValidate(ctx))
+       {
+               fprintf(stderr, "QAnsel: Invalid context.\n");
+               return 0;
+       }
        char** chunks;
        int* chunksAssociatedLines;
        int chunksCount;
        int status = qansel_read_script(source, &chunks, &chunksAssociatedLines, &chunksCount);
        int samplingshots = ctx->sampling_shots;
        ctx->sampling_shots = 0;
-       if (!status) return 0;
+       if (!status)
+       {
+               fprintf(stderr, "QAnsel: Read script failure.\n");
+               return 0;
+       }
        status = qansel_process_chunks(chunks, chunksAssociatedLines, chunksCount, binary, binarySize, ctx, samplingshots);
        for (int i = 0; i < chunksCount; i++) free(chunks[i]);
        free(chunks);
@@ -794,6 +802,7 @@ int qanselBuildFromSource(char* source, unsigned char** binary, int* binarySize,
        if (!status)
        {
                *binarySize = 0;
+               fprintf(stderr, "QAnsel: Error encountered while processing chunks.\n");
                return 0;
        }
        if (ctx->optimization_level & QANSEL_MODE_SMART)