summaryrefslogtreecommitdiff
path: root/noncore/settings/networksettings2/networksettings2/resources.h
Unidiff
Diffstat (limited to 'noncore/settings/networksettings2/networksettings2/resources.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/networksettings2/networksettings2/resources.h11
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 )