Fix speed issue (on some distros) caused by wrong static pointer initialization. This resolves issue TDE/tde#128.

Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
pull/74/head
Michele Calgaro 11 months ago
parent a75445b4c3
commit a26c4ddb2b
Signed by: MicheleC
GPG Key ID: 2A75B7CA8ADED5CF

@ -194,16 +194,26 @@
/* Internal classes */
static TQObject *__ptrpriv_root_obj = new TQObject(0, "_ptrpriv_root");
static TQObject *__ptrpriv_root_obj = nullptr;
static TQObject* getGuardedPtrPrivateRoot()
{
if (!__ptrpriv_root_obj)
{
__ptrpriv_root_obj = new TQObject(0, "_ptrpriv_root");
}
return __ptrpriv_root_obj;
}
TQGuardedPtrPrivate::TQGuardedPtrPrivate( TQObject* o)
: TQObject(__ptrpriv_root_obj, "_ptrpriv" ), obj( o )
: TQObject(getGuardedPtrPrivateRoot(), "_ptrpriv" ), obj( o )
{
if ( obj )
{
connect( obj, SIGNAL( destroyed() ), this, SLOT( objectDestroyed() ) );
}
}
TQGuardedPtrPrivate::~TQGuardedPtrPrivate()
{
}

Loading…
Cancel
Save