X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fber_any.c;h=905b0c4c31db3868fbd10e32eac6cc9791aa73d1;hb=431d7da079bc03eccb53ee2567ee35693ba6de24;hp=d5edc77caa0701a03a276ab02834c1224bff4b2d;hpb=77c5a4fca8b516fd39b8ba213daed17a465a6b2a;p=yaz-moved-to-github.git diff --git a/src/ber_any.c b/src/ber_any.c index d5edc77..905b0c4 100644 --- a/src/ber_any.c +++ b/src/ber_any.c @@ -109,10 +109,9 @@ int completeBER_n(const unsigned char *buf, int len, int level) { if (b[0] == 0 && b[1] == 0) break; - if (!(res = completeBER_n(b, len, level+1))) - return 0; - if (res == -1) - return -1; + res = completeBER_n(b, len, level+1); + if (res <= 0) + return res; b += res; len -= res; }