Fix usage of QString::toUtf8(). Fixes #2299

Desktop runtime has a couple bugs using already freed memory supplied to 
embedded python leading to occasional crashes and failures to start maintenance 
processes (VACUUM, ANALYZE, REINDEX, CLUSTER).

This is caused by incorrect usage of QString::toUtf8() which returns newly 
created QByteArray which is automatically destroyed once closing context; e.g.
Py_SetPythonHome(pythonHome.toUtf8().data());

Branch
------
master

Details
-------
http://git.postgresql.org/gitweb?p=pgadmin4.git;a=commitdiff;h=72548a99e142ec508e815a7e50c5611e2fe34407
Author: Maxim Zakharov <dp.max...@gmail.com>

Modified Files
--------------
runtime/Server.cpp | 32 ++++++++++++++++++++------------
runtime/Server.h   |  5 +++++
2 files changed, 25 insertions(+), 12 deletions(-)


-- 
Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgadmin-hackers

Reply via email to