diff options
author | Michele Calgaro <[email protected]> | 2023-06-12 22:15:53 +0900 |
---|---|---|
committer | Michele Calgaro <[email protected]> | 2023-06-13 10:26:34 +0900 |
commit | 41336d84c91181da148be31a0b9f469037d3669d (patch) | |
tree | ea7f6f0242ea4a9df688d36fe3cd3c1b2623430a | |
parent | 605ad06ae328456e1e0d64db9039ff80c78848f4 (diff) | |
download | tdelibs-41336d84c91181da148be31a0b9f469037d3669d.tar.gz tdelibs-41336d84c91181da148be31a0b9f469037d3669d.zip |
Rework and fix commit 4d90cc61
Signed-off-by: Michele Calgaro <[email protected]>
(cherry picked from commit 54b58986491c48408c720d706e5cbfd1043d3ee6)
-rw-r--r-- | tdeio/tdeio/job.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/tdeio/tdeio/job.cpp b/tdeio/tdeio/job.cpp index 43b0c808b..cbe1a81d5 100644 --- a/tdeio/tdeio/job.cpp +++ b/tdeio/tdeio/job.cpp @@ -114,9 +114,18 @@ public: unsigned long m_userTimestamp; }; -static TQObject *__job_root_obj = new TQObject(0, "jobroot"); +static TQObject *__job_root_obj = nullptr; -Job::Job(bool showProgressInfo) : TQObject(__job_root_obj, "job"), m_error(0), m_percent(0) +static TQObject* __getJobRoot() +{ + if (!__job_root_obj) + { + __job_root_obj = new TQObject(0, "jobroot"); + } + return __job_root_obj; +} + +Job::Job(bool showProgressInfo) : TQObject(__getJobRoot(), "job"), m_error(0), m_percent(0) , m_progressId(0), m_speedTimer(0), d( new JobPrivate ) { // All jobs delete themselves after emiting 'result'. |