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
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)