Changeset: 738b27b18136 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=738b27b18136
Modified Files:
sql/backends/monet5/sql_result.c
Branch: protocol
Log Message:
Protocol result set messages start with "+\n" for easier integration into
existing client programs.
diffs (26 lines):
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
@@ -2055,7 +2055,7 @@ int mvc_export_resultset_prot10(mvc *m,
while (row < (size_t) count) {
char *buf = bs2_buffer(s).buf;
size_t crow = 0;
- size_t bytes_left = bsize - sizeof(lng) - 1;
+ size_t bytes_left = bsize - sizeof(lng) - 1 - 2 * sizeof(char);
// potential padding that has to be added for each column
bytes_left -= t->nr_cols * 7;
@@ -2144,11 +2144,11 @@ int mvc_export_resultset_prot10(mvc *m,
#endif
assert(bs2_buffer(s).pos == 0);
- if (!mnstr_writeLng(s, (lng)(row - srow))) {
+ if (!mnstr_writeStr(s, "+\n") || !mnstr_writeLng(s, (lng)(row -
srow))) {
fres = -1;
goto cleanup;
}
- buf += sizeof(lng);
+ buf += sizeof(lng) + 2 * sizeof(char);
for (i = 0; i < (size_t) t->nr_cols; i++) {
res_col *c = t->cols + i;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list