Sorry for going on a bit of a tangent, but why is enum_eq not marked
leakproof when its code looks like this?

        Datum
        enum_eq(PG_FUNCTION_ARGS)
        {
                Oid                     a = PG_GETARG_OID(0);
                Oid                     b = PG_GETARG_OID(1);

                PG_RETURN_BOOL(a == b);
        }

The only previous discussion I see [0] points to discussion about enum_cmp,
which seems to be more obviously non-leakproof due to its use of
enum_cmp_internal().

[0] https://postgr.es/m/14749.1550679857%40sss.pgh.pa.us

-- 
nathan


Reply via email to