osaf/services/saf/logsv/lgs/lgs_config.cc |  35 ++++++++++++------------------
 osaf/services/saf/logsv/lgs/lgs_file.cc   |   4 +-
 2 files changed, 16 insertions(+), 23 deletions(-)


Fix performance reported by cppcheck.

diff --git a/osaf/services/saf/logsv/lgs/lgs_config.cc 
b/osaf/services/saf/logsv/lgs/lgs_config.cc
--- a/osaf/services/saf/logsv/lgs/lgs_config.cc
+++ b/osaf/services/saf/logsv/lgs/lgs_config.cc
@@ -137,32 +137,25 @@ typedef struct _lgs_conf_t {
   lgs_conf_flg_t logDataGroupname_cnfflag;
   lgs_conf_flg_t logStreamFileFormat_cnfflag;
 
-  _lgs_conf_t() {
-    /*
-     * For the following flags, LGS_CNF_DEF means that no external
-     * configuration exists and the corresponding attributes hard-coded
-     * default value is used.Is set to false if configuration is found in
-     * IMM object or environment variable.
-     * See function lgs_logconf_get() for more info.
-     */
+  _lgs_conf_t()
+  : logRootDirectory(lgs_conf_def.logRootDirectory),
+    logRootDirectory_cnfflag(LGS_CNF_DEF),
+    logMaxLogrecsize_cnfflag(LGS_CNF_DEF),
+    logStreamSystemHighLimit_cnfflag(LGS_CNF_DEF),
+    logStreamSystemLowLimit_cnfflag(LGS_CNF_DEF),
+    logStreamAppHighLimit_cnfflag(LGS_CNF_DEF),
+    logStreamAppLowLimit_cnfflag(LGS_CNF_DEF),
+    logMaxApplicationStreams_cnfflag(LGS_CNF_DEF),
+    logFileIoTimeout_cnfflag(LGS_CNF_DEF),
+    logFileSysConfig_cnfflag(LGS_CNF_DEF),
+    logDataGroupname_cnfflag(LGS_CNF_DEF),
+    logStreamFileFormat_cnfflag(LGS_CNF_DEF)
+  {
     OpenSafLogConfig_object_exist = false;
-    logRootDirectory_cnfflag = LGS_CNF_DEF;
-    logStreamSystemHighLimit_cnfflag = LGS_CNF_DEF;
-    logStreamSystemLowLimit_cnfflag = LGS_CNF_DEF;
-    logStreamAppHighLimit_cnfflag = LGS_CNF_DEF;
-    logStreamAppLowLimit_cnfflag = LGS_CNF_DEF;
-    logDataGroupname_cnfflag = LGS_CNF_DEF;
     /*
      * The following attributes cannot be configured in the config file
      * Will be set to false if the attribute exists in the IMM config object
      */
-    logMaxLogrecsize_cnfflag = LGS_CNF_DEF;
-    logMaxApplicationStreams_cnfflag = LGS_CNF_DEF;
-    logFileIoTimeout_cnfflag = LGS_CNF_DEF;
-    logFileSysConfig_cnfflag = LGS_CNF_DEF;
-    logStreamFileFormat_cnfflag = LGS_CNF_DEF;
-
-    logRootDirectory = lgs_conf_def.logRootDirectory;
     (void) strcpy(logDataGroupname, lgs_conf_def.logDataGroupname);
     (void) strcpy(logStreamFileFormat, lgs_conf_def.logStreamFileFormat);
     logMaxLogrecsize = lgs_conf_def.logMaxLogrecsize;
diff --git a/osaf/services/saf/logsv/lgs/lgs_file.cc 
b/osaf/services/saf/logsv/lgs/lgs_file.cc
--- a/osaf/services/saf/logsv/lgs/lgs_file.cc
+++ b/osaf/services/saf/logsv/lgs/lgs_file.cc
@@ -51,11 +51,11 @@ struct file_communicate {
   size_t outdata_size;
   void *outdata_ptr;      /* Out data from handlers */
 
-  file_communicate() {
+  file_communicate() : request_code(LGSF_NOREQ)
+  {
     answer_f = false;
     request_f = false;
     timeout_f = false;
-    request_code = LGSF_NOREQ;
     return_code = LGSF_NORETC;
     indata_ptr = NULL;
     outdata_ptr = NULL;

------------------------------------------------------------------------------
_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to