v1-0001-Fix-unsafe-PlannedStmt-access-in-pg_stat_statemen.patch

application/octet-stream

Filename: v1-0001-Fix-unsafe-PlannedStmt-access-in-pg_stat_statemen.patch
Type: application/octet-stream
Part: 0
Message: Re: Fix unsafe PlannedStmt access in pg_stat_statements

Patch

Same data as JSON: GET /api/v1/attachments/:id/patch the parsed metadata as JSON — format, series position, per-file stats; never the diff bytes. API reference →
Format: format-patch
Series: patch v1-0001
Subject: Fix unsafe PlannedStmt access in pg_stat_statements
File+
contrib/pg_stat_statements/pg_stat_statements.c 2 1
From 05da7b75b455b8d0e30d9a77d5fbe3ca4eccae8e Mon Sep 17 00:00:00 2001
From: "Chao Li (Evan)" <lic@highgo.com>
Date: Mon, 11 May 2026 15:43:53 +0800
Subject: [PATCH v1] Fix unsafe PlannedStmt access in pg_stat_statements

Author: Chao Li <lic@highgo.com>
---
 contrib/pg_stat_statements/pg_stat_statements.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/contrib/pg_stat_statements/pg_stat_statements.c b/contrib/pg_stat_statements/pg_stat_statements.c
index 95a5411a39d..a2d3ab770cc 100644
--- a/contrib/pg_stat_statements/pg_stat_statements.c
+++ b/contrib/pg_stat_statements/pg_stat_statements.c
@@ -1099,6 +1099,7 @@ pgss_ProcessUtility(PlannedStmt *pstmt, const char *queryString,
 	int64		saved_queryId = pstmt->queryId;
 	int			saved_stmt_location = pstmt->stmt_location;
 	int			saved_stmt_len = pstmt->stmt_len;
+	PlannedStmtOrigin saved_planOrigin = pstmt->planOrigin;
 	bool		enabled = pgss_track_utility && pgss_enabled(nesting_level);
 
 	/*
@@ -1210,7 +1211,7 @@ pgss_ProcessUtility(PlannedStmt *pstmt, const char *queryString,
 				   NULL,
 				   0,
 				   0,
-				   pstmt->planOrigin);
+				   saved_planOrigin);
 	}
 	else
 	{
-- 
2.50.1 (Apple Git-155)