Update of /cvsroot/monetdb/MonetDB5/src/mal
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv23675/src/mal

Modified Files:
      Tag: MonetDB_5-2
        mal_client.mx 
Log Message:
only handle partial lines once.


Index: mal_client.mx
===================================================================
RCS file: /cvsroot/monetdb/MonetDB5/src/mal/mal_client.mx,v
retrieving revision 1.158
retrieving revision 1.158.2.1
diff -u -d -r1.158 -r1.158.2.1
--- mal_client.mx       11 Sep 2007 21:56:40 -0000      1.158
+++ mal_client.mx       28 Sep 2007 20:20:39 -0000      1.158.2.1
@@ -772,23 +772,23 @@
                }
                while ((rd = bstream_next(in)) > 0 && !in->eof) {
                        sum += rd;
-                       if (!in->mode) {/* read one line at a time in line mode 
*/
+                       if (!in->mode) /* read one line at a time in line mode 
*/
                                break;
-                       } else { /* find last new line */
-                               char *p = in->buf+in->len-1;
+               }
+               if (in->mode) { /* find last new line */
+                       char *p = in->buf+in->len-1;
 
-                               while(p > in->buf && *p != '\n') {
-                                       *(p+1) = *p;
-                                       p--;
-                               }
-                               if (p > in->buf) {
-                                       *(p+1) = 0;
-                               } else {
-                                       in->pos++;
-                               }
-                               if (p != in->buf+ in->len -1)
-                                       in->len++;
+                       while(p > in->buf && *p != '\n') {
+                               *(p+1) = *p;
+                               p--;
                        }
+                       if (p > in->buf) {
+                               *(p+1) = 0;
+                       } else {
+                               in->pos++;
+                       }
+                       if (p != in->buf+ in->len -1)
+                               in->len++;
                }
                if (sum == 0 && in->eof && isa_block_stream(in->s)) {
                        /* we hadn't seen the EOF before, so just try again


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Monetdb-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-checkins

Reply via email to