diff options
-rw-r--r-- | src/fe_utils/string_utils.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/fe_utils/string_utils.c b/src/fe_utils/string_utils.c index 78b3e7ee67b..86edabb855d 100644 --- a/src/fe_utils/string_utils.c +++ b/src/fe_utils/string_utils.c @@ -200,11 +200,13 @@ fmtIdEnc(const char *rawid, int encoding) * easier for users to find the invalidly encoded portion of a * larger string. */ - enlargePQExpBuffer(id_return, 2); - pg_encoding_set_invalid(encoding, - id_return->data + id_return->len); - id_return->len += 2; - id_return->data[id_return->len] = '\0'; + if (enlargePQExpBuffer(id_return, 2)) + { + pg_encoding_set_invalid(encoding, + id_return->data + id_return->len); + id_return->len += 2; + id_return->data[id_return->len] = '\0'; + } /* * Handle the following bytes as if this byte didn't exist. |