• T
    Prevent inlining a SQL function with multiple OUT parameters. · 0d45e8c5
    Tom Lane 提交于
    There were corner cases in which the planner would attempt to inline such
    a function, which would result in a failure at runtime due to loss of
    information about exactly what the result record type is.  Fix by disabling
    inlining when the function's recorded result type is RECORD.  There might
    be some sub-cases where inlining could still be allowed, but this is a
    simple and backpatchable fix, so leave refinements for another day.
    Per bug #5777 from Nate Carson.
    
    Back-patch to all supported branches.  8.1 happens to avoid a core-dump
    here, but it still does the wrong thing.
    0d45e8c5
rangefuncs.out 17.4 KB