mirror of
https://github.com/postgres/postgres.git
synced 2025-05-17 06:41:24 +03:00
This back-patches commit 0c5783ff301ae3e470000c918bfc2395129de4c5 into the 9.3 branch. At the time, Heikki just thought he was fixing an unlikely integer-overflow scenario, but in point of fact the original coding was hopelessly broken: it supposed that escape_json never enlarges the data more than 2X, which is wrong on its face. The revised code eliminates making any a-priori assumptions about the output length. Per report from Saul Costa. The bogus code doesn't exist before 9.3, so no other branches need fixing.