Fixing segfault in example components. Bug #29877.
authorszostak <szostak@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 27 Sep 2007 16:34:36 +0000 (16:34 +0000)
committerszostak <szostak@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 27 Sep 2007 16:34:36 +0000 (16:34 +0000)
HLT/SampleLib/AliHLTSampleComponent1.cxx
HLT/SampleLib/AliHLTSampleComponent1.h
HLT/SampleLib/AliHLTSampleComponent2.cxx
HLT/SampleLib/AliHLTSampleComponent2.h

index db4573d1e1d1dc81039c89b64155cb91d7f26943..0aa3189fb5a18c510187e02909e2ce61df6fa3a0 100644 (file)
@@ -36,9 +36,6 @@ AliHLTSampleComponent1 gAliHLTSampleComponent1;
 
 ClassImp(AliHLTSampleComponent1)
 
-const AliHLTComponentDataType AliHLTSampleComponent1::fgInputDataTypes[]={kAliHLTVoidDataType,
-                                                                       {0,"",""}}; //'zero' terminated array
-
 AliHLTSampleComponent1::AliHLTSampleComponent1()
 {
   // see header file for class documentation
index 166ea85f88bd62daad72c7dd0d4399eeb14453ad..c1700afbfbdbcb54ead0dacce8847600e591a2c7 100644 (file)
@@ -27,11 +27,7 @@ public:
 
   const char* GetComponentID() { return "Sample-component1";}
   void GetInputDataTypes( vector<AliHLTComponentDataType>& list) {
-    const AliHLTComponentDataType* pType=fgInputDataTypes;
-    while (pType->fID!=0) {
-      list.push_back(*pType);
-      pType++;
-    }
+    list.push_back(kAliHLTAnyDataType);
   }
   AliHLTComponentDataType GetOutputDataType() {return kAliHLTVoidDataType;}
   virtual void GetOutputDataSize( unsigned long& constBase, double& inputMultiplier ) {constBase = 0;inputMultiplier = 0;};
@@ -48,8 +44,6 @@ public:
                       AliHLTUInt32_t& size, vector<AliHLTComponentBlockData>& outputBlocks );
 
 private:
-  /** array of input data types */
-  static const AliHLTComponentDataType fgInputDataTypes[]; // see above
 
   ClassDef(AliHLTSampleComponent1, 0)
 };
index 8df7f6c44e6cb3492dc8fde5b92fb6d81122ff5c..31a72f8829e40c575096c5704e73cb7f81e585ab 100644 (file)
@@ -36,9 +36,6 @@ AliHLTSampleComponent2 gAliHLTSampleComponent2;
 
 ClassImp(AliHLTSampleComponent2)
 
-const AliHLTComponentDataType AliHLTSampleComponent2::fgInputDataTypes[]={kAliHLTVoidDataType,
-                                                                       {0,"",""}}; //'zero' terminated array
-
 AliHLTSampleComponent2::AliHLTSampleComponent2()
 {
   // see header file for class documentation
index bb24540b14536ec9bf37c30b3d021c0713fd6304..055b3c97eebca2aa0d1ed66ecb808a9f11e195eb 100644 (file)
@@ -27,11 +27,7 @@ public:
 
   const char* GetComponentID() { return "Sample-component2";}
   void GetInputDataTypes( vector<AliHLTComponentDataType>& list) {
-    const AliHLTComponentDataType* pType=fgInputDataTypes;
-    while (pType->fID!=0) {
-      list.push_back(*pType);
-      pType++;
-    }
+    list.push_back(kAliHLTAnyDataType);
   }
   AliHLTComponentDataType GetOutputDataType() {return kAliHLTVoidDataType;}
   virtual void GetOutputDataSize( unsigned long& constBase, double& inputMultiplier ) {constBase = 0;inputMultiplier = 0;};
@@ -48,8 +44,6 @@ public:
                       AliHLTUInt32_t& size, vector<AliHLTComponentBlockData>& outputBlocks );
 
 private:
-  /** array of input data types */
-  static const AliHLTComponentDataType fgInputDataTypes[]; // see above
 
   ClassDef(AliHLTSampleComponent2, 0)
 };