|
25 | 25 | * |
26 | 26 | * |
27 | 27 | * IDENTIFICATION |
28 | | - * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-misc.c,v 1.48 2001/03/31 23:13:30 tgl Exp $ |
| 28 | + * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-misc.c,v 1.49 2001/05/28 15:29:51 tgl Exp $ |
29 | 29 | * |
30 | 30 | *------------------------------------------------------------------------- |
31 | 31 | */ |
@@ -400,14 +400,20 @@ pqReadData(PGconn *conn) |
400 | 400 | /* Left-justify any data in the buffer to make room */ |
401 | 401 | if (conn->inStart<conn->inEnd) |
402 | 402 | { |
403 | | -memmove(conn->inBuffer,conn->inBuffer+conn->inStart, |
404 | | -conn->inEnd-conn->inStart); |
405 | | -conn->inEnd-=conn->inStart; |
406 | | -conn->inCursor-=conn->inStart; |
407 | | -conn->inStart=0; |
| 403 | +if (conn->inStart>0) |
| 404 | +{ |
| 405 | +memmove(conn->inBuffer,conn->inBuffer+conn->inStart, |
| 406 | +conn->inEnd-conn->inStart); |
| 407 | +conn->inEnd-=conn->inStart; |
| 408 | +conn->inCursor-=conn->inStart; |
| 409 | +conn->inStart=0; |
| 410 | +} |
408 | 411 | } |
409 | 412 | else |
| 413 | +{ |
| 414 | +/* buffer is logically empty, reset it */ |
410 | 415 | conn->inStart=conn->inCursor=conn->inEnd=0; |
| 416 | +} |
411 | 417 |
|
412 | 418 | /* |
413 | 419 | * If the buffer is fairly full, enlarge it. We need to be able to |
|