Fix 5 issues reported by PVS studio
authorLoic Blot <loic.blot@unix-experience.fr>
Wed, 4 Apr 2018 06:40:21 +0000 (08:40 +0200)
committerLoic Blot <loic.blot@unix-experience.fr>
Wed, 4 Apr 2018 06:40:31 +0000 (08:40 +0200)
* src/sky.cpp  146     warn    V519 The 'suncolor_f.r' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 142, 146.
* src/sky.cpp  147     warn    V519 The 'suncolor_f.g' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 143, 147.
* src/sky.cpp  148     warn    V519 The 'suncolor_f.b' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 144, 148.
* src/threading/thread.cpp     63      err     V730 Not all members of a class are initialized inside the constructor. Consider inspecting: m_thread_obj.
* src/server.cpp       3243    err     V595 The 'log' pointer was utilized before it was verified against nullptr. Check lines: 3243, 3258.

src/server.cpp
src/sky.cpp
src/threading/thread.h

index e0a15ab8794ca1ebb7639ee4ae26ff9569762dd5..5bdf22c7e0519418bfb9d5dc27d3e3e90bb1b9e0 100644 (file)
@@ -3237,7 +3237,8 @@ bool Server::rollbackRevertActions(const std::list<RollbackAction> &actions,
        ServerMap *map = (ServerMap*)(&m_env->getMap());
 
        // Fail if no actions to handle
-       if(actions.empty()){
+       if (actions.empty()) {
+               assert(log);
                log->push_back("Nothing to do.");
                return false;
        }
index 03afc44645cfe04ff2ab2e5bc9ca4d037f1d36f3..e2f578cb60dbe890c26c2f743f0354d48212d3f7 100644 (file)
@@ -141,9 +141,9 @@ void Sky::render()
                suncolor_f.g = MYMAX(0.3, MYMIN(1.0, 0.7 + m_time_brightness * 0.5));
                suncolor_f.b = MYMAX(0.0, m_brightness * 0.95);
                video::SColorf suncolor2_f(1, 1, 1, 1);
-               suncolor_f.r = 1;
-               suncolor_f.g = MYMAX(0.3, MYMIN(1.0, 0.85 + m_time_brightness * 0.5));
-               suncolor_f.b = MYMAX(0.0, m_brightness);
+               suncolor2_f.r = 1;
+               suncolor2_f.g = MYMAX(0.3, MYMIN(1.0, 0.85 + m_time_brightness * 0.5));
+               suncolor2_f.b = MYMAX(0.0, m_brightness);
 
                float moonsize = 0.04;
                video::SColorf mooncolor_f(0.50, 0.57, 0.65, 1);
index dab5d0ec7aea3ddff8bfd02c843f1c9f585dda5a..cea92226f9d45aa2c7624317edd5a294094dd8e7 100644 (file)
@@ -152,7 +152,7 @@ private:
        std::mutex m_mutex;
        std::mutex m_start_finished_mutex;
 
-       std::thread *m_thread_obj;
+       std::thread *m_thread_obj = nullptr;
 
 
 #ifdef _AIX