Fix for bitsubstr when third argument is missing (i.e., -1).
authorPeter Eisentraut <peter_e@gmx.net>
Wed, 22 Nov 2000 13:35:35 +0000 (13:35 +0000)
committerPeter Eisentraut <peter_e@gmx.net>
Wed, 22 Nov 2000 13:35:35 +0000 (13:35 +0000)
From Adriaan Joubert <a.joubert@albourne.com>

src/backend/utils/adt/varbit.c

index 75ee90f60e1d4463f186cbecbdad3ada6291c200..7164998c6ce88c88e14a90110e13f346b45a4743 100644 (file)
@@ -764,6 +764,9 @@ bitsubstr(PG_FUNCTION_ARGS)
                           *ps;
 
        bitlen = VARBITLEN(arg);
+       /* If we do not have an upper bound, set bitlen */
+       if (l==-1)
+               l = bitlen;
        e = s + l;
        s1 = Max(s, 1);
        e1 = Min(e, bitlen + 1);