]> git.mxchange.org Git - flightgear.git/blobdiff - src/Input/input.cxx
Oops, don't forget that the axisnumber can actually be 0
[flightgear.git] / src / Input / input.cxx
index 0f39b4c37d138c8c3ed744124628b32c2ade474e..98432a6f01803e7b43d3737015601296a27927e1 100644 (file)
@@ -476,7 +476,12 @@ FGInput::_init_joystick ()
       const SGPropertyNode * num_node = axis_node->getChild("number");
       size_t n_axis = axis_node->getIndex();
       if (num_node != 0) {
-          n_axis = num_node->getIntValue(TGT_PLATFORM,n_axis);
+          n_axis = num_node->getIntValue(TGT_PLATFORM, -1);
+
+          // Silently ignore platforms that are not specified within the
+          // <number></number> section
+          if (n_axis < 0)
+             continue;
       }
 
       if (n_axis >= (size_t)naxes) {
@@ -551,7 +556,7 @@ FGInput::_init_joystick ()
 // cursors defined as textures referenced in the property tree.  This
 // list could then be eliminated. -Andy
 //
-struct {
+static struct {
   const char * name;
   int cursor;
 } mouse_cursor_map[] = {