Merge pull request #344 from EngineeredVirus/main
PG-576 - Segmentation fault caused by pg_stat_monitor unique queryid creation mechanism.pull/345/head
commit
7c989337f1
|
@ -1520,7 +1520,11 @@ pgss_store(uint64 queryid,
|
||||||
pgsm_query_id = pgss_hash_string(norm_query, norm_query_len);
|
pgsm_query_id = pgss_hash_string(norm_query, norm_query_len);
|
||||||
|
|
||||||
/* Free up norm_query if we don't intend to show normalized version in the view */
|
/* Free up norm_query if we don't intend to show normalized version in the view */
|
||||||
if (!PGSM_NORMALIZED_QUERY)
|
if (PGSM_NORMALIZED_QUERY)
|
||||||
|
{
|
||||||
|
query_len = norm_query_len;
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
if (norm_query)
|
if (norm_query)
|
||||||
pfree(norm_query);
|
pfree(norm_query);
|
||||||
|
@ -1559,7 +1563,7 @@ pgss_store(uint64 queryid,
|
||||||
queryid,
|
queryid,
|
||||||
pgss_qbuf,
|
pgss_qbuf,
|
||||||
norm_query ? norm_query : query,
|
norm_query ? norm_query : query,
|
||||||
norm_query ? norm_query_len : query_len,
|
query_len,
|
||||||
&query_entry->query_pos))
|
&query_entry->query_pos))
|
||||||
{
|
{
|
||||||
LWLockRelease(pgss->lock);
|
LWLockRelease(pgss->lock);
|
||||||
|
|
Loading…
Reference in New Issue