Changeset: 630e8821cb0e for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/630e8821cb0e
Modified Files:
        tools/monetdbe/monetdbe.c
Branch: Jul2021
Log Message:

make sure we pass the right pointers for variable sized object arrays


diffs (30 lines):

diff --git a/tools/monetdbe/monetdbe.c b/tools/monetdbe/monetdbe.c
--- a/tools/monetdbe/monetdbe.c
+++ b/tools/monetdbe/monetdbe.c
@@ -2112,7 +2112,7 @@ remote_cleanup:
                                if (!s)
                                        s = (char*) nil;
 
-                               if 
(store->storage_api.append_col(m->session->tr, c, pos+j, s, mtype, 1) != 0) {
+                               if 
(store->storage_api.append_col(m->session->tr, c, pos+j, &s, mtype, 1) != 0) {
                                        mdbe->msg = createException(SQL, 
"monetdbe.monetdbe_append", "Cannot append values");
                                        goto cleanup;
                                }
@@ -2171,7 +2171,7 @@ remote_cleanup:
                                int res;
 
                                if (blob_is_null(be+j)) {
-                                       res = 
store->storage_api.append_col(m->session->tr, c, pos+j, (blob*)nil, mtype, 1);
+                                       res = 
store->storage_api.append_col(m->session->tr, c, pos+j, ((blob*)&nil), mtype, 
1);
                                } else {
                                        size_t len = be[j].size;
                                        var_t nlen = blobsize(len);
@@ -2190,7 +2190,7 @@ remote_cleanup:
 
                                        bbuf->nitems = len;
                                        memcpy(bbuf->data, be[j].data, len);
-                                       res = 
store->storage_api.append_col(m->session->tr, c, pos+j, bbuf, mtype, 1);
+                                       res = 
store->storage_api.append_col(m->session->tr, c, pos+j, &bbuf, mtype, 1);
                                }
                                if (res != 0) {
                                        mdbe->msg = createException(SQL, 
"monetdbe.monetdbe_append", "Cannot append values");
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to