From 5586a6daff2a08e72cbc04e1b4ec06eb49f3dd70 Mon Sep 17 00:00:00 2001 From: Erik Verbruggen Date: Tue, 20 Oct 2009 13:50:36 +0200 Subject: Fixed use of uninitialized Control. --- src/shared/cplusplus/Control.cpp | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) (limited to 'src/shared/cplusplus/Control.cpp') diff --git a/src/shared/cplusplus/Control.cpp b/src/shared/cplusplus/Control.cpp index fee0ee3d94..249d671ae1 100644 --- a/src/shared/cplusplus/Control.cpp +++ b/src/shared/cplusplus/Control.cpp @@ -89,16 +89,7 @@ public: : control(control), translationUnit(0), diagnosticClient(0) - { - objcGetterId = control->findOrInsertIdentifier("getter"); - objcSetterId = control->findOrInsertIdentifier("setter"); - objcReadwriteId = control->findOrInsertIdentifier("readwrite"); - objcReadonlyId = control->findOrInsertIdentifier("readonly"); - objcAssignId = control->findOrInsertIdentifier("assign"); - objcRetainId = control->findOrInsertIdentifier("retain"); - objcCopyId = control->findOrInsertIdentifier("copy"); - objcNonatomicId = control->findOrInsertIdentifier("nonatomic"); - } + {} ~Data() { @@ -599,7 +590,18 @@ public: }; Control::Control() -{ d = new Data(this); } +{ + d = new Data(this); + + d->objcGetterId = findOrInsertIdentifier("getter"); + d->objcSetterId = findOrInsertIdentifier("setter"); + d->objcReadwriteId = findOrInsertIdentifier("readwrite"); + d->objcReadonlyId = findOrInsertIdentifier("readonly"); + d->objcAssignId = findOrInsertIdentifier("assign"); + d->objcRetainId = findOrInsertIdentifier("retain"); + d->objcCopyId = findOrInsertIdentifier("copy"); + d->objcNonatomicId = findOrInsertIdentifier("nonatomic"); +} Control::~Control() { delete d; } -- cgit v1.2.1