Restructure loop
authorPeter Geoghegan <[email protected]>
Wed, 12 Mar 2014 04:23:36 +0000 (21:23 -0700)
committerPeter Geoghegan <[email protected]>
Wed, 12 Mar 2014 04:23:36 +0000 (21:23 -0700)
src/backend/utils/adt/jsonb_support.c

index 4175594d76cc208d1f2b078245f46c7ea5d073c1..53fa85495e57547d7a07d644b8e0269124316af1 100644 (file)
@@ -219,7 +219,7 @@ compareJsonbBinaryValue(char *a, char *b)
    it1 = JsonbIteratorInit(a);
    it2 = JsonbIteratorInit(b);
 
-   while (res == 0)
+   do
    {
        JsonbValue  v1,
                    v2;
@@ -274,6 +274,7 @@ compareJsonbBinaryValue(char *a, char *b)
            res = (r1 > r2) ? 1 : -1;   /* dummy order */
        }
    }
+   while (res == 0);
 
    return res;
 }