Changeset: 3057defd78b7 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/3057defd78b7
Modified Files:
        clients/mapiclient/mclient.c
Branch: client_interrupts
Log Message:

Deal with interrupts when not using readline.


diffs (21 lines):

diff --git a/clients/mapiclient/mclient.c b/clients/mapiclient/mclient.c
--- a/clients/mapiclient/mclient.c
+++ b/clients/mapiclient/mclient.c
@@ -2382,7 +2382,16 @@ doFile(Mapi mid, stream *fp, bool useins
                for (;;) {
                        ssize_t l;
                        char *newbuf;
-                       l = mnstr_readline(fp, buf + length, bufsiz - length);
+#ifndef HAVE_LIBREADLINE
+                       do {
+                               state = READING;
+                               mnstr_clearerr(fp);
+#endif
+                               l = mnstr_readline(fp, buf + length, bufsiz - 
length);
+#ifndef HAVE_LIBREADLINE
+                       } while (l == -1 && state == IDLING);
+                       state = IDLING;
+#endif
                        if (l <= 0)
                                break;
                        if (!seen_null_byte && strlen(buf + length) < (size_t) 
l) {
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to