Diffstat (limited to 'noncore/settings/networksettings2/networksettings2/resources.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/settings/networksettings2/networksettings2/resources.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/noncore/settings/networksettings2/networksettings2/resources.h b/noncore/settings/networksettings2/networksettings2/resources.h index cfa0b7a..4df3ce3 100644 --- a/noncore/settings/networksettings2/networksettings2/resources.h +++ b/noncore/settings/networksettings2/networksettings2/resources.h | |||
@@ -49,16 +49,21 @@ public : | |||
49 | void addSystemFile( SystemFile * SF ) | 49 | void addSystemFile( SystemFile * SF ) |
50 | { SystemFiles.insert( SF->name(), SF ); } | 50 | { SystemFiles.insert( SF->name(), SF ); } |
51 | 51 | ||
52 | ANetNodeInstance * createNodeInstance( const QString & S ) | 52 | ANetNodeInstance * createNodeInstance( const QString & S ) |
53 | { ANetNodeInstance * NNI = 0; | 53 | { ANetNodeInstance * NNI = 0; |
54 | NetNode_t * NNT = AllNodeTypes[S]; | 54 | NetNode_t * NNT = AllNodeTypes[S]; |
55 | if( NNT ) { | 55 | ANetNode * NN; |
56 | NNI = NNT->NetNode->createInstance(); | 56 | if( ! NNT ) { |
57 | NNI->initialize(); | 57 | NN = FakeNode = |
58 | ( FakeNode ) ? FakeNode : new FakeNetNode(); | ||
59 | } else { | ||
60 | NN = NNT->NetNode; | ||
58 | } | 61 | } |
62 | NNI = NN->createInstance(); | ||
63 | NNI->initialize(); | ||
59 | return NNI; | 64 | return NNI; |
60 | } | 65 | } |
61 | 66 | ||
62 | Name2Instance_t & netNodeInstances( void ) | 67 | Name2Instance_t & netNodeInstances( void ) |
63 | { return AllNodes; } | 68 | { return AllNodes; } |
64 | void addNodeInstance( ANetNodeInstance * I ) | 69 | void addNodeInstance( ANetNodeInstance * I ) |