X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Ffilter_http_file.cpp;h=64efa7291958bf7bd1d1dcaeeb368eab799db329;hb=b1d299c751b81d4c9bc113a0300daf0667063710;hp=1038eabd2499e402de1554ec3c4041e4e02cc7a0;hpb=f383972cb68f4bd0ae13101600281313d1fa9665;p=metaproxy-moved-to-github.git diff --git a/src/filter_http_file.cpp b/src/filter_http_file.cpp index 1038eab..64efa72 100644 --- a/src/filter_http_file.cpp +++ b/src/filter_http_file.cpp @@ -175,16 +175,14 @@ void yf::HttpFile::Rep::fetch_file(mp::Session &session, fclose(f); Z_GDU *gdu = 0; + mp::odr decode(ODR_DECODE); if (raw) { - odr_setbuf(o, (char *) fbuf, sz, 0); - int r = z_GDU(o, &gdu, 0, 0); + odr_setbuf(decode, (char *) fbuf, sz, 0); + int r = z_GDU(decode, &gdu, 0, 0); if (!r) { - Z_GDU *gdu = o.create_HTTP_Response(session, req, 500); - package.response() = gdu; - fclose(f); - return; + gdu = o.create_HTTP_Response(session, req, 500); } } else