Fix syntax error reported by cppcheck
[supertux.git] / src / scripting / squirrel_util.cpp
index ddf671c..ffbbf2c 100644 (file)
@@ -37,11 +37,12 @@ std::string squirrel2string(HSQUIRRELVM v, SQInteger i)
       break;
     case OT_BOOL: {
       SQBool p;
-      sq_getbool(v, i, &p);
-      if (p)
-        os << "true";
-      else
-        os << "false";
+      if (SQ_SUCCEEDED(sq_getbool(v, i, &p))) {
+        if (p)
+          os << "true";
+        else
+          os << "false";
+      }
       break;
     }
     case OT_INTEGER: {
@@ -212,7 +213,7 @@ void print_squirrel_stack(HSQUIRRELVM v)
 SQInteger squirrel_read_char(SQUserPointer file)
 {
   std::istream* in = reinterpret_cast<std::istream*> (file);
-  char c = in->get();
+  int c = in->get();
   if(in->eof())
     return 0;
   return c;