]> git.jsancho.org Git - lugaru.git/commitdiff
Fixing some warnings of cppcheck
authorNicola Spanti (RyDroid) <dev@nicola-spanti.info>
Tue, 20 Dec 2016 00:26:42 +0000 (01:26 +0100)
committerRémi Verschelde <rverschelde@gmail.com>
Thu, 22 Dec 2016 14:10:34 +0000 (15:10 +0100)
cppcheck --quiet --enable=warning,style,performance,portability Source/

Source/Animation/Skeleton.cpp
Source/Devtools/ConsoleCmds.cpp
Source/Environment/Terrain.cpp
Source/GameDraw.cpp
Source/Objects/Person.cpp
Source/Utils/Folders.cpp
Source/Utils/Folders.hpp

index 014117c5410fd7c8527e8ca244e404f946ded850..191f3cfa3e6a1f016f47a8fc910ce81186f01f11 100644 (file)
@@ -107,7 +107,6 @@ void Skeleton::FindForwards()
  */
 float Skeleton::DoConstraints(XYZ *coords, float *scale)
 {
-    float friction = 1.5;
     const float elasticity = .3;
     XYZ bounceness;
     const int numrepeats = 3;
@@ -230,6 +229,7 @@ float Skeleton::DoConstraints(XYZ *coords, float *scale)
                 muscles[i].DoConstraint(spinny);
             }
 
+            float friction;
             for (i = 0; i < joints.size(); i++) {
                 //Length constraints
                 //Ground constraint
index 57e9f4a8b78150eaefd7fa4b2469bdff77db183f..1453364c27f2a93b058535aa16396da9e70d8f80 100644 (file)
@@ -524,8 +524,8 @@ void ch_type(const char *args)
 
 void ch_path(const char *args)
 {
-    int n = sizeof(pathtypenames) / sizeof(pathtypenames[0]);
-    for (int i = 0; i < n; i++)
+    unsigned int n = sizeof(pathtypenames) / sizeof(pathtypenames[0]);
+    for (unsigned int i = 0; i < n; i++)
         if (stripfx(args, pathtypenames[i])) {
             editorpathtype = i;
             break;
index ba4e24024b397447b91ea4a6e65ac04e7dea22a3..e85b71f5a954cccf6ad5b1f02b065fcb3fbfbcc3 100644 (file)
@@ -1127,14 +1127,12 @@ void Terrain::drawdecals()
 
 void Terrain::AddObject(XYZ where, float radius, int id)
 {
-    bool done;
-    int i, j;
     XYZ points[4];
     if (id >= 0 && id < 10000)
-        for (i = 0; i < subdivision; i++) {
-            for (j = 0; j < subdivision; j++) {
+        for (int i = 0; i < subdivision; i++) {
+            for (int j = 0; j < subdivision; j++) {
                 if (patchobjectnum[i][j] < 300 - 1) {
-                    done = 0;
+                    bool done = false;
                     points[0].x = (size / subdivision) * i;
                     points[0].z = (size / subdivision) * j;
                     points[0].y = heightmap[(int)points[0].x][(int)points[0].z];
index d14a07744e3760f888b11d9e4d3d0a710ccb463d..7b195dfdcc6cc20d059c532e91fb1205baedae7f 100644 (file)
@@ -119,8 +119,6 @@ int Game::DrawGLScene(StereoSide side)
     static float tempmult;
     float tutorialopac;
     std::string string;
-    std::string string2;
-    std::string string3;
     static int drawmode = 0;
 
     if ( stereomode == stereoAnaglyph ) {
@@ -137,7 +135,8 @@ int Game::DrawGLScene(StereoSide side)
     } else {
         glColorMask( 1.0, 1.0, 1.0, 1.0 );
 
-        if ( stereomode == stereoHorizontalInterlaced || stereomode == stereoVerticalInterlaced ) {
+        if ( stereomode == stereoHorizontalInterlaced ||
+            stereomode == stereoVerticalInterlaced ) {
             glStencilFunc(side == stereoLeft ? GL_NOTEQUAL : GL_EQUAL, 0x01, 0x01);
         }
     }
@@ -583,10 +582,9 @@ int Game::DrawGLScene(StereoSide side)
             //Hot spots
             if (Hotspot::hotspots.size() && (bonustime >= 1 || bonus <= 0 || bonustime < 0) && !Tutorial::active) {
                 float closestdist = -1;
-                float distance = 0;
                 int closest = Hotspot::current;
                 for (unsigned i = 0; i < Hotspot::hotspots.size(); i++) {
-                    distance = distsq(&Person::players[0]->coords, &Hotspot::hotspots[i].position);
+                    float distance = distsq(&Person::players[0]->coords, &Hotspot::hotspots[i].position);
                     if (closestdist == -1 || distance < closestdist) {
                         if (distsq(&Person::players[0]->coords, &Hotspot::hotspots[i].position) < Hotspot::hotspots[i].size && ((Hotspot::hotspots[i].type <= 10 && Hotspot::hotspots[i].type >= 0) || (Hotspot::hotspots[i].type <= 40 && Hotspot::hotspots[i].type >= 20))) {
                             closestdist = distance;
index 36328a46822d1737e09feb413466cc8ae387e7c0..063f40f6f7ab0ed57747f3e72cd221fd82908ad1 100644 (file)
@@ -6861,17 +6861,16 @@ int Person::SphereCheck(XYZ *p1, float radius, XYZ *p, XYZ *move, float *rotate,
 
 int findPathDist(int start, int end)
 {
-    int smallestcount, count, connected;
-    int last, last2, last3, last4;
+    int smallestcount, connected;
     int closest;
 
     smallestcount = 1000;
-    for (int i = 0; i < 50; i++) {
-        count = 0;
-        last = start;
-        last2 = -1;
-        last3 = -1;
-        last4 = -1;
+    for (char i = 0; i < 50; i++) {
+        unsigned count = 0;
+        int last = start;
+        int last2 = -1;
+        int last3 = -1;
+        int last4 = -1;
         while (last != end && count < 30) {
             closest = -1;
             for (int j = 0; j < Game::numpathpoints; j++) {
index 8de69db5098383ec1cb47db41401ba38d2226da9..21322c1596e192821765e8159811efa77f72a68a 100644 (file)
@@ -84,7 +84,7 @@ std::string Folders::getConfigFilePath()
 
 #if PLATFORM_LINUX
 /* Generic code for XDG ENVVAR test and fallback */
-std::string Folders::getGenericDirectory(const char* ENVVAR, const std::string fallback) {
+std::string Folders::getGenericDirectory(const char* ENVVAR, const std::string& fallback) {
     const char* path = getenv(ENVVAR);
     std::string ret;
     if ((path != NULL) && (strlen(path) != 0)) {
@@ -114,30 +114,18 @@ const char* Folders::getHomeDirectory()
 }
 #endif
 
-bool Folders::makeDirectory(std::string path) {
+bool Folders::makeDirectory(const std::string& path) {
 #ifdef _WIN32
     int status = CreateDirectory(path.c_str(), NULL);
-    if (status != 0) {
-        return true;
-    } else if(GetLastError() == ERROR_ALREADY_EXISTS) {
-        return true;
-    } else {
-        return false;
-    }
+    return status != 0 || GetLastError() == ERROR_ALREADY_EXISTS;
 #else
     errno = 0;
     int status = mkdir(path.c_str(), S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
-    if (status == 0) {
-        return true;
-    } else if(errno == EEXIST) {
-        return true;
-    } else {
-        return false;
-    }
+    return status == 0 || errno == EEXIST;
 #endif
 }
 
-FILE* Folders::openMandatoryFile(std::string filename, const char* mode)
+FILE* Folders::openMandatoryFile(const std::string& filename, const char* mode)
 {
     FILE* tfile = fopen(filename.c_str(), mode);
     if (tfile == NULL) {
index 9d52c49291958df83401ed7ccd1496a9aab9af40..9ecf9e0219eb47395c0d2ea449ed4b3abcbcc48a 100644 (file)
@@ -30,9 +30,10 @@ along with Lugaru.  If not, see <http://www.gnu.org/licenses/>.
 struct FileNotFoundException: public std::exception
 {
     std::string errorText;
-    FileNotFoundException (const std::string& filename) {
-        errorText = filename + " could not be found";
-    }
+    
+    FileNotFoundException (const std::string& filename)
+    : errorText(filename + " could not be found")
+    {}
 
     const char * what () const throw () {
         return errorText.c_str();
@@ -44,27 +45,29 @@ class Folders
     static const std::string dataDir;
 
 public:
-    /* Returns path to the screenshot directory. Creates it if needed. */
+    /** Returns path to the screenshot directory. Creates it if needed. */
     static std::string getScreenshotDir();
 
-    /* Returns full path for user data */
+    /** Returns full path for user data */
     static std::string getUserDataPath();
 
-    /* Returns full path for config file */
+    /** Returns full path for config file */
     static std::string getConfigFilePath();
 
-    static FILE* openMandatoryFile(std::string filename, const char* mode);
+    static FILE* openMandatoryFile(const std::string& filename, const char* mode);
 
     /* Returns full path for a game resource */
-    static inline std::string getResourcePath(std::string filepath) { return dataDir + '/' + filepath; }
+    static inline std::string getResourcePath(const std::string& filepath)
+    { return dataDir + '/' + filepath; }
 
-    /* Returns full path for user progress save */
-    static inline std::string getUserSavePath() { return getUserDataPath() + "/users"; }
+    /** Returns full path for user progress save */
+    static inline std::string getUserSavePath()
+    { return getUserDataPath() + "/users"; }
 
 private:
     static const char* getHomeDirectory();
-    static std::string getGenericDirectory(const char* ENVVAR, const std::string fallback);
-    static bool makeDirectory(std::string path);
+    static std::string getGenericDirectory(const char* ENVVAR, const std::string& fallback);
+    static bool makeDirectory(const std::string& path);
 };
 
 #endif /* _FOLDERS_H_ */