]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
* Fix unix signals defects 18441 and 18442 reported by Coverity
authorquark <quark@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 5 Dec 2011 11:28:32 +0000 (11:28 +0000)
committerquark <quark@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 5 Dec 2011 11:28:32 +0000 (11:28 +0000)
* Fix some lines with incorrect indendation

MONITOR/AliChildProcTerminator.cxx
MONITOR/AliOnlineReco.cxx

index 538ce3b1e8c72e99bbf2eb690172c2b1fcc4a161..f15ad1fad0730043170ed464e3148a201e529fa6 100644 (file)
@@ -31,6 +31,7 @@ AliChildProcTerminator::AliChildProcTerminator()
 {
   struct sigaction sac;
   sac.sa_handler = sig_handler;
 {
   struct sigaction sac;
   sac.sa_handler = sig_handler;
+  sac.sa_restorer= NULL;
   sigemptyset(&sac.sa_mask);
   sac.sa_flags = 0;
   sigaction(SIGCHLD, &sac, 0);
   sigemptyset(&sac.sa_mask);
   sac.sa_flags = 0;
   sigaction(SIGCHLD, &sac, 0);
index 2a232b3c1cb764c50701d6119690e980dc9a66aa..cd34a3f4c6027bc7897810cf4da80c1b29ce6790 100644 (file)
@@ -89,7 +89,7 @@ AliOnlineReco::AliOnlineReco() :
   fAutoRunTimer = new TTimer(autoRunDelay * 1000l);
   fAutoRunTimer->Connect("Timeout()", "AliOnlineReco", this, "AutoRunTimerTimeout()");
 
   fAutoRunTimer = new TTimer(autoRunDelay * 1000l);
   fAutoRunTimer->Connect("Timeout()", "AliOnlineReco", this, "AutoRunTimerTimeout()");
 
-  // Signal handlers
+  // OS Signal handlers
   // ROOT's TSignalHAndler works not SIGCHLD ...
   AliChildProcTerminator::Instance()->Connect("ChildProcTerm(Int_t,Int_t)", "AliOnlineReco", this, "ChildProcTerm(Int_t,Int_t)");
 }
   // ROOT's TSignalHAndler works not SIGCHLD ...
   AliChildProcTerminator::Instance()->Connect("ChildProcTerm(Int_t,Int_t)", "AliOnlineReco", this, "ChildProcTerm(Int_t,Int_t)");
 }
@@ -170,64 +170,66 @@ void AliOnlineReco::StartAliEve(mIntInt_i& mi)
       gCINTMutex = 0;
 
       struct sigaction sac;
       gCINTMutex = 0;
 
       struct sigaction sac;
-      sac.sa_handler = 0;
+      memset(&sac, 0, sizeof(sac));
+      sac.sa_handler = NULL;
+      sac.sa_restorer= NULL;
       sigemptyset(&sac.sa_mask);
       sac.sa_flags = 0;
       sigemptyset(&sac.sa_mask);
       sac.sa_flags = 0;
-      sigaction(SIGCHLD, &sac, 0);
-
+      sigaction(SIGCHLD, &sac, NULL);
+  
       int s;
       if (fTestMode)
       {
       int s;
       if (fTestMode)
       {
-       s = execlp("alitestproc", "alitestproc", TString::Format("%d", run).Data(), (char*) 0);
+        s = execlp("alitestproc", "alitestproc", TString::Format("%d", run).Data(), (char*) 0);
       }
       else
       {
       }
       else
       {
-       Int_t procPID = gSystem->GetPid();
-       TString logFile = Form("%s/reco/log/run%d_%d.log",
-                              gSystem->Getenv("ONLINERECO_BASE_DIR"),
-                              run,
-                              (Int_t)procPID);
-       Info("DoStart","Reconstruction log will be written to %s",logFile.Data());
-       gSystem->RedirectOutput(logFile.Data());
-
-       gSystem->cd(Form("%s/reco",gSystem->Getenv("ONLINERECO_BASE_DIR")));
-
-       TString gdcs;
-       if (RetrieveGRP(run,gdcs) <= 0 || gdcs.IsNull()) 
-         gSystem->Exit(1);
-
-       gSystem->Setenv("DATE_RUN_NUMBER", Form("%d", run));
-       // Setting CDB
-//     AliCDBManager * man = AliCDBManager::Instance();
-//     man->SetDefaultStorage("local:///local/cdb");
-//     man->SetSpecificStorage("GRP/GRP/Data",
-//                           Form("local://%s",gSystem->pwd()));
-//     man->SetSpecificStorage("GRP/CTP/Config",
-//                           Form("local://%s",gSystem->pwd()));
-//     man->SetSpecificStorage("ACORDE/Align/Data",
-//                             "local://$ALICE_ROOT/OCDB");
-
-       gSystem->mkdir(Form("run%d_%d", run, (Int_t)procPID));
-       gSystem->cd(Form("run%d_%d", run, (Int_t)procPID));
-
-       TString recMacroPath(gSystem->Getenv("ONLINERECO_MACRO"));
-       if (recMacroPath.IsNull()) {
-         recMacroPath = "$ALICE_ROOT/MONITOR/rec.C";
-       }
-
-       s = execlp("alieve",
-                  "alieve",
-                  "-q",
-                  Form("%s(\"mem://@*:\")", gSystem->ExpandPathName(recMacroPath.Data())),
-                  (char*) 0);
-
-       gSystem->Exec(Form("rm -rf %s/reco/run%d_%d",gSystem->Getenv("ONLINERECO_BASE_DIR"),run,(Int_t)procPID));
+        Int_t procPID = gSystem->GetPid();
+        TString logFile = Form("%s/reco/log/run%d_%d.log",
+             gSystem->Getenv("ONLINERECO_BASE_DIR"),
+             run,
+            (Int_t)procPID);
+        Info("DoStart","Reconstruction log will be written to %s",logFile.Data());
+        gSystem->RedirectOutput(logFile.Data());
+
+        gSystem->cd(Form("%s/reco",gSystem->Getenv("ONLINERECO_BASE_DIR")));
+
+        TString gdcs;
+        if (RetrieveGRP(run,gdcs) <= 0 || gdcs.IsNull()) 
+          gSystem->Exit(1);
+
+        gSystem->Setenv("DATE_RUN_NUMBER", Form("%d", run));
+        // Setting CDB
+        //     AliCDBManager * man = AliCDBManager::Instance();
+        //     man->SetDefaultStorage("local:///local/cdb");
+        //     man->SetSpecificStorage("GRP/GRP/Data",
+        //                           Form("local://%s",gSystem->pwd()));
+        //     man->SetSpecificStorage("GRP/CTP/Config",
+        //                           Form("local://%s",gSystem->pwd()));
+        //     man->SetSpecificStorage("ACORDE/Align/Data",
+        //                             "local://$ALICE_ROOT/OCDB");
+
+        gSystem->mkdir(Form("run%d_%d", run, (Int_t)procPID));
+        gSystem->cd(Form("run%d_%d", run, (Int_t)procPID));
+
+        TString recMacroPath(gSystem->Getenv("ONLINERECO_MACRO"));
+        if (recMacroPath.IsNull()) {
+          recMacroPath = "$ALICE_ROOT/MONITOR/rec.C";
+        }
+
+        s = execlp("alieve",
+             "alieve",
+             "-q",
+             Form("%s(\"mem://@*:\")", gSystem->ExpandPathName(recMacroPath.Data())),
+             (char*) 0);
+
+        gSystem->Exec(Form("rm -rf %s/reco/run%d_%d",gSystem->Getenv("ONLINERECO_BASE_DIR"),run,(Int_t)procPID));
       }
 
       if (s == -1)
       {
       }
 
       if (s == -1)
       {
-       perror("execlp failed - this will not end well");
-       gSystem->Exit(1);
+        perror("execlp failed - this will not end well");
+        gSystem->Exit(1);
       }
     }
   }
       }
     }
   }
@@ -361,7 +363,7 @@ void AliOnlineReco::EndOfRun(Int_t run)
 void AliOnlineReco::ChildProcTerm(Int_t pid, Int_t status)
 {
   // Slot called on termination of child process.
 void AliOnlineReco::ChildProcTerm(Int_t pid, Int_t status)
 {
   // Slot called on termination of child process.
-
   printf("child process termination pid=%d, status=%d...\n", pid, status);
 
   mIntInt_i i = FindMapEntryByPid(pid);
   printf("child process termination pid=%d, status=%d...\n", pid, status);
 
   mIntInt_i i = FindMapEntryByPid(pid);
@@ -501,10 +503,10 @@ Int_t AliOnlineReco::RetrieveGRP(UInt_t run, TString &gdc)
   }
 
   Int_t ret=AliGRPPreprocessor::ReceivePromptRecoParameters(run, dbHost.Data(),
   }
 
   Int_t ret=AliGRPPreprocessor::ReceivePromptRecoParameters(run, dbHost.Data(),
-                                                       dbPort.Atoi(), dbName.Data(),
-                                                       user.Data(), password.Data(),
-                                                       Form("local://%s",gSystem->pwd()),
-                                                       gdc);
+            dbPort.Atoi(), dbName.Data(),
+            user.Data(), password.Data(),
+            Form("local://%s",gSystem->pwd()),
+            gdc);
 
   if(ret>0) Info("RetrieveGRP","Last run of the same type is: %d",ret);
   else if(ret==0) Warning("RetrieveGRP","No previous run of the same type found");
 
   if(ret>0) Info("RetrieveGRP","Last run of the same type is: %d",ret);
   else if(ret==0) Warning("RetrieveGRP","No previous run of the same type found");