X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=ucw%2Ffb-socket.c;h=f6d73d2f733816ca9a62f8228d1acd80e8d820ec;hb=6efdc514c193f18c9ef840096750c37e78a01bf6;hp=dce8fffde2d540ebdde0c9992cd2e64bb8b4447b;hpb=a4fe009d3366b0a3e119713b0ecc7fc0070efdfa;p=libucw.git diff --git a/ucw/fb-socket.c b/ucw/fb-socket.c index dce8fffd..f6d73d2f 100644 --- a/ucw/fb-socket.c +++ b/ucw/fb-socket.c @@ -7,9 +7,9 @@ * of the GNU Lesser General Public License. */ -#include "ucw/lib.h" -#include "ucw/fastbuf.h" -#include "ucw/fb-socket.h" +#include +#include +#include #include #include @@ -22,7 +22,7 @@ struct fb_sock { byte buf[0]; }; -#define FB_SOCK(f) ((struct fb_sock *)(f)->is_fastbuf) +#define FB_SOCK(f) ((struct fb_sock *)(f)) static int fbs_refill(struct fastbuf *f) @@ -105,7 +105,8 @@ fbs_spout(struct fastbuf *f) static void fbs_close(struct fastbuf *f) { - close(FB_SOCK(f)->par.fd); + if (!FB_SOCK(f)->par.fd_is_shared) + close(FB_SOCK(f)->par.fd); xfree(f); }