martin 98/09/04 09:47:47
Modified: src/main buff.c Log: Move buffer allocation test behind the 'simple' tests Revision Changes Path 1.82 +7 -6 apache-1.3/src/main/buff.c Index: buff.c =================================================================== RCS file: /home/cvs/apache-1.3/src/main/buff.c,v retrieving revision 1.81 retrieving revision 1.82 diff -u -r1.81 -r1.82 --- buff.c 1998/07/04 18:22:11 1.81 +++ buff.c 1998/09/04 16:47:46 1.82 @@ -1193,8 +1193,14 @@ #ifdef CHARSET_EBCDIC static char *cbuf = NULL; static int csize = 0; +#endif /*CHARSET_EBCDIC*/ + + if (fb->flags & (B_WRERR | B_EOUT)) + return -1; + if (nbyte == 0) + return 0; - /* XXX: martin don't you want to do this after the error tests below? */ +#ifdef CHARSET_EBCDIC if (ap_bgetflag(fb, B_EBCDIC2ASCII)) { if (nbyte > csize) { if (cbuf != NULL) @@ -1207,11 +1213,6 @@ buf = (cbuf) ? cbuf : buf; } #endif /*CHARSET_EBCDIC*/ - - if (fb->flags & (B_WRERR | B_EOUT)) - return -1; - if (nbyte == 0) - return 0; if (!(fb->flags & B_WR)) { /* unbuffered write -- have to use bcwrite since we aren't taking care