Changeset: 2fef9a3dad61 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/2fef9a3dad61
Modified Files:
        monetdb5/mal/mal_instruction.c
        sql/backends/monet5/vaults/parquet/pqc_reader.c
Branch: default
Log Message:

Set size of variable part of struct before using it.
This helps with running when _FORTIFY_SOURCE is defined.


diffs (28 lines):

diff --git a/monetdb5/mal/mal_instruction.c b/monetdb5/mal/mal_instruction.c
--- a/monetdb5/mal/mal_instruction.c
+++ b/monetdb5/mal/mal_instruction.c
@@ -375,10 +375,10 @@ copyInstructionArgs(MalBlkPtr mb, const 
        if (new == NULL)
                return new;
        memcpy(new, p, offsetof(InstrRecord, argv) + p->maxarg * 
sizeof(p->argv[0]));
+       new->maxarg = args;
        if (args > p->maxarg)
                memset(new->argv + p->maxarg, 0, (args - p->maxarg) * 
sizeof(new->argv[0]));
        new->typeresolved = false;
-       new->maxarg = args;
        return new;
 }
 
diff --git a/sql/backends/monet5/vaults/parquet/pqc_reader.c 
b/sql/backends/monet5/vaults/parquet/pqc_reader.c
--- a/sql/backends/monet5/vaults/parquet/pqc_reader.c
+++ b/sql/backends/monet5/vaults/parquet/pqc_reader.c
@@ -526,8 +526,8 @@ blob_read_dict( pqc_creader_t *cr, uint3
 
                data += sizeof(int);
                blob *b = (blob*)buf;
+               b->nitems = len;
                memcpy(b->data, data, len);
-               b->nitems = len;
                offsets[i] = (int) (buf - obuf);
                rc[i] = buf;
                buf += (sizeof(size_t)+len+15)&(~15);
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to