Changeset: a257b3e35ebc for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a257b3e35ebc
Modified Files:
clients/mapilib/mapi.c
sql/backends/monet5/sql_result.c
Branch: protocol
Log Message:
fixed freeing results
diffs (28 lines):
diff --git a/clients/mapilib/mapi.c b/clients/mapilib/mapi.c
--- a/clients/mapilib/mapi.c
+++ b/clients/mapilib/mapi.c
@@ -5605,7 +5605,7 @@ mapi_fetch_row(MapiHdl hdl)
result->tuple_count += res->row_count;
result->rows_read++;
if(hdl->mid->protobuf_res) {
-
mhapi__query_result__free_unpacked(NULL, hdl->mid->protobuf_res);
+
mhapi__query_result__free_unpacked(hdl->mid->protobuf_res, NULL);
}
hdl->mid->protobuf_res = (void*) res;
return result->fieldcnt;
diff --git a/sql/backends/monet5/sql_result.c b/sql/backends/monet5/sql_result.c
--- a/sql/backends/monet5/sql_result.c
+++ b/sql/backends/monet5/sql_result.c
@@ -2150,7 +2150,11 @@ static int mvc_export_resultset_prot10(r
assert(mhapi__query_result__get_packed_size(&msg) <=
bsize);
assert(bs2_buffer(s).pos == 0);
bs2_setpos(s, mhapi__query_result__pack(&msg,
(uint8_t*) bs2_buffer(s).buf));
- mnstr_flush(s);
+ if (mnstr_flush(s) < 0) {
+ fprintf(stderr, "Failed to flush.\n");
+ fres = -1;
+ goto cleanup;
+ }
// TODO: free columns
srow = row;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list