]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/BASE/util/AliHLTMonitoringRelay.cxx
NULL pointer protections
[u/mrichter/AliRoot.git] / HLT / BASE / util / AliHLTMonitoringRelay.cxx
index 873675b841861cd093538e1da6ac47a3c2adcf26..525afd99dcc9de4aa1c6a44d569e64948f983feb 100644 (file)
@@ -230,18 +230,18 @@ int AliHLTMonitoringRelay::AliHLTMonitoringItem::SetData(void* pBuffer, int size
   if (!fData) {
     fData=new TArrayC(size, reinterpret_cast<const Char_t*>(pBuffer));
   }
+  if (!fData) {
+    return -ENOMEM;
+  }
+
   if (fData->GetSize()<size) {
     fData->Set(size, reinterpret_cast<const Char_t*>(pBuffer));
   } else {
     memcpy(fData->GetArray(), pBuffer, size);
   }
 
-  if (fData) {
-    fDataSize=size;
-    return 0;
-  }
-  return -ENOMEM;
-
+  fDataSize=size;
+  return 0;
 }