From: Jeff Davis Date: Mon, 8 Jun 2026 20:10:40 +0000 (-0700) Subject: Guard against uninitialized default locale. X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1c77203c15e43d4ae9a8fed67ce89eeeca54af8f;p=thirdparty%2Fpostgresql.git Guard against uninitialized default locale. No known problem today, but defend against issues like dbf217c1c7 in the future. Discussion: https://postgr.es/m/d080287d8d2d14c246c86be2e9eb611fb6b27b11.camel@j-davis.com Reviewed-by: Ayush Tiwari Backpatch-through: 17 --- diff --git a/src/backend/utils/adt/pg_locale.c b/src/backend/utils/adt/pg_locale.c index 3f1fb9fafd9..11d48a3916e 100644 --- a/src/backend/utils/adt/pg_locale.c +++ b/src/backend/utils/adt/pg_locale.c @@ -1192,7 +1192,13 @@ pg_newlocale_from_collation(Oid collid) bool found; if (collid == DEFAULT_COLLATION_OID) + { + /* should not happen: init_database_collation() not yet run */ + if (default_locale == NULL) + elog(ERROR, "default locale not initialized"); + return default_locale; + } /* * Some callers expect C_COLLATION_OID to succeed even without catalog