Changeset: d3b433a65d94 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d3b433a65d94 Modified Files: clients/ChangeLog.Jun2010 clients/src/mapilib/Mapi.mx Branch: Jun2010 Log Message:
In case of an incomplete line from the server, add a newline. This fixes bug 2619. diffs (36 lines): diff -r 1eff61301485 -r d3b433a65d94 clients/ChangeLog.Jun2010 --- a/clients/ChangeLog.Jun2010 Tue Jul 20 15:19:54 2010 +0200 +++ b/clients/ChangeLog.Jun2010 Tue Jul 20 17:53:13 2010 +0200 @@ -1,3 +1,7 @@ # ChangeLog file for clients # This file is updated with Maddlog +* Tue Jul 20 2010 Sjoerd Mullender <[email protected]> +- In case of an incomplete line from the server, add a newline. + This fixes bug 2619. + diff -r 1eff61301485 -r d3b433a65d94 clients/src/mapilib/Mapi.mx --- a/clients/src/mapilib/Mapi.mx Tue Jul 20 15:19:54 2010 +0200 +++ b/clients/src/mapilib/Mapi.mx Tue Jul 20 17:53:13 2010 +0200 @@ -3541,13 +3541,18 @@ printf("got next block: length:" SSZFMT "\n", len); printf("text:%s\n", mid->blk.buf + mid->blk.end); } - if (!len) { /* add prompt */ + if (len == 0) { /* add prompt */ + if (mid->blk.end > mid->blk.nxt) { + /* add fake newline since newline was + * missing from server */ + nl = mid->blk.buf + mid->blk.end; + *nl = '\n'; + mid->blk.end++; + } len = 2; mid->blk.buf[mid->blk.end] = PROMPTBEG; mid->blk.buf[mid->blk.end + 1] = '\n'; mid->blk.buf[mid->blk.end + 2] = 0; - if (!nl) - nl = mid->blk.buf + mid->blk.end + 1; } mid->blk.end += (int) len; } _______________________________________________ Checkin-list mailing list [email protected] http://mail.monetdb.org/mailman/listinfo/checkin-list
