File no-return-in-nonvoid-function.patch of Package libindi

diff -Naur libindi-1.0.0.orig/drivers/auxiliary/STAR2000.cpp libindi-1.0.0/drivers/auxiliary/STAR2000.cpp
--- libindi-1.0.0.orig/drivers/auxiliary/STAR2000.cpp	2015-02-15 10:52:24.000000000 +0200
+++ libindi-1.0.0/drivers/auxiliary/STAR2000.cpp	2015-02-20 22:43:18.671748604 +0200
@@ -218,6 +218,7 @@
 bool STAR2000::saveConfigItems(FILE *fp)
 {
     IUSaveConfigText(fp, &PortTP);
+    return(true);
 }
 
 float STAR2000::CalcWEPulseTimeLeft()
diff -Naur libindi-1.0.0.orig/drivers/auxiliary/joystickdriver.cpp libindi-1.0.0/drivers/auxiliary/joystickdriver.cpp
--- libindi-1.0.0.orig/drivers/auxiliary/joystickdriver.cpp	2015-02-15 10:52:24.000000000 +0200
+++ libindi-1.0.0/drivers/auxiliary/joystickdriver.cpp	2015-02-20 22:44:04.851339095 +0200
@@ -108,6 +108,7 @@
 void* JoyStickDriver::loop(void *obj)
 {
     while (reinterpret_cast<JoyStickDriver *>(obj)->active) reinterpret_cast<JoyStickDriver *>(obj)->readEv();
+    return obj;
 }
 
 void JoyStickDriver::readEv()
diff -Naur libindi-1.0.0.orig/drivers/dome/baader_dome.cpp libindi-1.0.0/drivers/dome/baader_dome.cpp
--- libindi-1.0.0.orig/drivers/dome/baader_dome.cpp	2015-02-15 10:52:24.000000000 +0200
+++ libindi-1.0.0/drivers/dome/baader_dome.cpp	2015-02-21 22:02:05.831246565 +0200
@@ -909,6 +909,7 @@
             return "Flap is in motion.";
             break;
         case FLAP_UNKNOWN:
+        default:
             return "Flap status is unknown.";
             break;
     }
diff -Naur libindi-1.0.0.orig/drivers/focuser/nfocus.cpp libindi-1.0.0/drivers/focuser/nfocus.cpp
--- libindi-1.0.0.orig/drivers/focuser/nfocus.cpp	2015-02-15 10:52:24.000000000 +0200
+++ libindi-1.0.0/drivers/focuser/nfocus.cpp	2015-02-20 22:47:58.686380271 +0200
@@ -1328,5 +1328,6 @@
     IUSaveConfigNumber(fp, &SettingsNP);
     IUSaveConfigNumber(fp, &SetBacklashNP);
     IUSaveConfigNumber(fp, &InOutScalarNP);
+    return true;
 }
 
diff -Naur libindi-1.0.0.orig/drivers/focuser/steeldrive.cpp libindi-1.0.0/drivers/focuser/steeldrive.cpp
--- libindi-1.0.0.orig/drivers/focuser/steeldrive.cpp	2015-02-15 10:52:24.000000000 +0200
+++ libindi-1.0.0/drivers/focuser/steeldrive.cpp	2015-02-20 22:49:05.129369148 +0200
@@ -678,6 +678,7 @@
         DEBUGF(INDI::Logger::DBG_ERROR, "Unknown error: updateAcceleration value (%s)", resp);
         return false;
     }
+    return true;
 }
 
 /************************************************************************************
diff -Naur libindi-1.0.0.orig/drivers/focuser/tcfs.cpp libindi-1.0.0/drivers/focuser/tcfs.cpp
--- libindi-1.0.0.orig/drivers/focuser/tcfs.cpp	2015-02-15 10:52:24.000000000 +0200
+++ libindi-1.0.0/drivers/focuser/tcfs.cpp	2015-02-20 22:53:33.900266140 +0200
@@ -160,6 +160,7 @@
         FocusRelPosN[0].value = 0;
         DEBUG(INDI::Logger::DBG_DEBUG, "TCF-S detected. Updating maximum position value to 7000.");
     }
+    return true;
 }
 
 /****************************************************************
@@ -202,6 +203,7 @@
          loadConfig(true);
 
          SetTimer(POLLMS);
+         return true;
     }
     else
     {
@@ -209,7 +211,9 @@
         deleteProperty(FocusTemperatureNP->name);
         deleteProperty(FocusPowerSP->name);
         deleteProperty(FocusModeSP->name);
+        return false;
     }
+    return true;
 }
 
 /****************************************************************
@@ -504,6 +508,7 @@
     else
         MoveRelFocuser(FOCUS_OUTWARD, (unsigned int) fabs(delta));
 
+   return true;
 }
 
 int TCFS::MoveRelFocuser(FocusDirection dir, unsigned int ticks)
diff -Naur libindi-1.0.0.orig/drivers/telescope/lx200_16.cpp libindi-1.0.0/drivers/telescope/lx200_16.cpp
--- libindi-1.0.0.orig/drivers/telescope/lx200_16.cpp	2015-02-15 10:52:24.000000000 +0200
+++ libindi-1.0.0/drivers/telescope/lx200_16.cpp	2015-02-20 22:55:05.191557031 +0200
@@ -61,6 +61,7 @@
     IUFillNumber(&HorizontalCoordsN[1], "AZ", "Az D:M:S", "%10.6m", 0.0, 360.0, 0.0, 0);
     IUFillNumberVector(&HorizontalCoordsNP, HorizontalCoordsN, 2, getDeviceName(), "HORIZONTAL_COORD", "Horizontal Coord", MAIN_CONTROL_TAB, IP_RW, 0, IPS_IDLE);
 
+    return true;
 }
 
 void LX200_16::ISGetProperties (const char *dev)
@@ -100,6 +101,7 @@
         deleteProperty(FieldDeRotatorSP.name);
     }
 
+    return true;
 }
 
 
@@ -150,6 +152,7 @@
   }
 
     LX200GPS::ISNewNumber (dev, name, values, names, n);
+    return true;
 }
     
 bool LX200_16::ISNewSwitch (const char *dev, const char *name, ISState *states, char *names[], int n)
diff -Naur libindi-1.0.0.orig/drivers/telescope/lx200ap.cpp libindi-1.0.0/drivers/telescope/lx200ap.cpp
--- libindi-1.0.0.orig/drivers/telescope/lx200ap.cpp	2015-02-15 10:52:24.000000000 +0200
+++ libindi-1.0.0/drivers/telescope/lx200ap.cpp	2015-02-20 22:55:38.145019438 +0200
@@ -162,6 +162,7 @@
     }
 
     controller->updateProperties();
+    return true;
 }
 
 bool LX200AstroPhysics::ISNewText (const char *dev, const char *name, char *texts[], char *names[], int n)
diff -Naur libindi-1.0.0.orig/drivers/telescope/lx200autostar.cpp libindi-1.0.0/drivers/telescope/lx200autostar.cpp
--- libindi-1.0.0.orig/drivers/telescope/lx200autostar.cpp	2015-02-15 10:52:24.000000000 +0200
+++ libindi-1.0.0/drivers/telescope/lx200autostar.cpp	2015-02-21 21:54:34.909792639 +0200
@@ -96,12 +96,14 @@
         // For Autostar, we have a different focus speed method
         // Therefore, we don't need the classical one
         deleteProperty(FocusModeSP.name);
+        return true;
 
     }
     else
     {
         deleteProperty(VersionTP.name);
         deleteProperty(FocusSpeedNP.name);
+        return true;
     }
 }
 
diff -Naur libindi-1.0.0.orig/drivers/telescope/lx200classic.cpp libindi-1.0.0/drivers/telescope/lx200classic.cpp
--- libindi-1.0.0.orig/drivers/telescope/lx200classic.cpp	2015-02-15 10:52:24.000000000 +0200
+++ libindi-1.0.0/drivers/telescope/lx200classic.cpp	2015-02-21 21:56:02.518130985 +0200
@@ -83,6 +83,7 @@
     IUFillNumber(&ElevationLimitN[0], "minAlt", "Speed", "%%+03f", -90.0, 90.0, 0.0, 0.0);
     IUFillNumber(&ElevationLimitN[1], "maxAlt", "Speed", "%+03f", -90.0, 90.0, 0.0, 0.0);
     IUFillNumberVector(&ElevationLimitNP, ElevationLimitN, 1, getDeviceName(), "Slew elevation Limit", "", MAIN_CONTROL_TAB, IP_RW, 0, IPS_IDLE);
+    return true;
 }
 
 void LX200Classic::ISGetProperties (const char *dev)
@@ -118,6 +119,7 @@
         defineSwitch(&DeepSkyCatalogSP);
         defineNumber(&ObjectNoNP);
         defineNumber(&MaxSlewRateNP);
+        return true;
     }
     else
     {
@@ -128,6 +130,7 @@
         deleteProperty(DeepSkyCatalogSP.name);
         deleteProperty(ObjectNoNP.name);
         deleteProperty(MaxSlewRateNP.name);
+        return true;
     }
 }
 
diff -Naur libindi-1.0.0.orig/drivers/telescope/lx200gps.cpp libindi-1.0.0/drivers/telescope/lx200gps.cpp
--- libindi-1.0.0.orig/drivers/telescope/lx200gps.cpp	2015-02-15 10:52:24.000000000 +0200
+++ libindi-1.0.0/drivers/telescope/lx200gps.cpp	2015-02-20 22:58:20.015265616 +0200
@@ -83,6 +83,7 @@
     IUFillNumber(&OTATempN[0], "Temp", "", "%03g", -200.0, 500.0, 0.0, 0);
     IUFillNumberVector(&OTATempNP, OTATempN, 1, getDeviceName(), "OTA Temp (C)", "", GPS_TAB, IP_RO, 0, IPS_IDLE);
 
+    return true;
 }
 
 void LX200GPS::ISGetProperties (const char *dev)
diff -Naur libindi-1.0.0.orig/drivers/telescope/skywatcherAPIMount.cpp libindi-1.0.0/drivers/telescope/skywatcherAPIMount.cpp
--- libindi-1.0.0.orig/drivers/telescope/skywatcherAPIMount.cpp	2015-02-15 10:52:24.000000000 +0200
+++ libindi-1.0.0/drivers/telescope/skywatcherAPIMount.cpp	2015-02-21 21:57:03.465218389 +0200
@@ -937,6 +937,7 @@
 
         // Start the timer if we need one
         // SetTimer(POLLMS);
+        return true;
     }
     else
     {
@@ -950,6 +951,7 @@
         deleteProperty(AxisTwoStateV.name);
         deleteProperty(AxisOneEncoderValuesV.name);
         deleteProperty(AxisTwoEncoderValuesV.name);
+        return true;
     }
 }
 
diff -Naur libindi-1.0.0.orig/drivers/video/v4l2driver.cpp libindi-1.0.0/drivers/video/v4l2driver.cpp
--- libindi-1.0.0.orig/drivers/video/v4l2driver.cpp	2015-02-15 10:52:24.000000000 +0200
+++ libindi-1.0.0/drivers/video/v4l2driver.cpp	2015-02-21 21:58:58.703022167 +0200
@@ -219,6 +219,7 @@
 
 
    if (v4l_base->isLXmodCapable()) lx->updateProperties();
+   return true;
 
   } else
   {
@@ -254,6 +255,7 @@
 
     deleteProperty(RecordFileTP.name);
     deleteProperty(RecordSP.name);
+    return true;
   }
 }
 
diff -Naur libindi-1.0.0.orig/examples/tutorial_two/simplescope.cpp libindi-1.0.0/examples/tutorial_two/simplescope.cpp
--- libindi-1.0.0.orig/examples/tutorial_two/simplescope.cpp	2015-02-15 10:52:24.000000000 +0200
+++ libindi-1.0.0/examples/tutorial_two/simplescope.cpp	2015-02-20 23:01:23.002759789 +0200
@@ -126,6 +126,7 @@
 
     addDebugControl();
 
+    return true;
 }
 
 /**************************************************************************************
diff -Naur libindi-1.0.0.orig/libs/indibase/alignment/Common.h libindi-1.0.0/libs/indibase/alignment/Common.h
--- libindi-1.0.0.orig/libs/indibase/alignment/Common.h	2015-02-15 10:52:24.000000000 +0200
+++ libindi-1.0.0/libs/indibase/alignment/Common.h	2015-02-21 22:03:24.539262160 +0200
@@ -165,6 +165,8 @@
             PrivateData.reset(new unsigned char[PrivateDataSize]);
             memcpy(PrivateData.get(), RHS.PrivateData.get(), PrivateDataSize);
         }
+
+        return *this;
     }
 
     double ObservationJulianDate;
diff -Naur libindi-1.0.0.orig/libs/indibase/indicontroller.cpp libindi-1.0.0/libs/indibase/indicontroller.cpp
--- libindi-1.0.0.orig/libs/indibase/indicontroller.cpp	2015-02-15 10:52:24.000000000 +0200
+++ libindi-1.0.0/libs/indibase/indicontroller.cpp	2015-02-20 23:03:54.480801234 +0200
@@ -78,6 +78,7 @@
 
     IUFillTextVector(&JoystickSettingTP, JoystickSettingT, JoystickSettingTP.ntp, device->getDeviceName(), "JOYSTICKSETTINGS", "Settings", "Joystick", IP_RW, 0, IPS_IDLE);
 
+    return true;
 }
 
 void Controller::ISGetProperties(const char *dev)
@@ -245,6 +246,7 @@
         joystickCallbackFunc(setting, mag, angle, device);
     }
 
+    return true;
 }
 
 
diff -Naur libindi-1.0.0.orig/libs/indibase/indidomeinterface.cpp libindi-1.0.0/libs/indibase/indidomeinterface.cpp
--- libindi-1.0.0.orig/libs/indibase/indidomeinterface.cpp	2015-02-15 10:52:24.000000000 +0200
+++ libindi-1.0.0/libs/indibase/indidomeinterface.cpp	2015-02-21 22:04:23.735835127 +0200
@@ -440,6 +440,7 @@
             return "Shutter is in motion.";
             break;
         case SHUTTER_UNKNOWN:
+        default:
             return "Shutter status is unknown.";
             break;
     }
diff -Naur libindi-1.0.0.orig/libs/indibase/indilogger.cpp libindi-1.0.0/libs/indibase/indilogger.cpp
--- libindi-1.0.0.orig/libs/indibase/indilogger.cpp	2015-02-15 10:52:24.000000000 +0200
+++ libindi-1.0.0/libs/indibase/indilogger.cpp	2015-02-21 22:06:54.732286598 +0200
@@ -354,16 +354,27 @@
    @ param i which debugging to query its rank. The lower the rank, the more priority it is.
    @ return rank of debugging level requested.
  */
-unsigned int Logger::rank(unsigned int l) {
-  switch(l) {
-  case DBG_ERROR: return 0;
-  case DBG_WARNING: return 1;
-  case DBG_SESSION: return 2;
-  case DBG_DEBUG: return 3;
-  case DBG_EXTRA_1: return 4;
-  case DBG_EXTRA_2: return 5;
-  case DBG_EXTRA_3: return 6;
-  case DBG_EXTRA_4: return 7;
+unsigned int Logger::rank(unsigned int l)
+{
+  switch(l)
+  {
+  case DBG_ERROR:
+      return 0;
+  case DBG_WARNING:
+      return 1;
+  case DBG_SESSION:
+      return 2;
+  case DBG_EXTRA_1:
+      return 4;
+  case DBG_EXTRA_2:
+      return 5;
+  case DBG_EXTRA_3:
+      return 6;
+  case DBG_EXTRA_4:
+      return 7;
+  case DBG_DEBUG:
+  default:
+      return 3;
   }
 }
 
diff -Naur libindi-1.0.0.orig/libs/lx/Lx.cpp libindi-1.0.0/libs/lx/Lx.cpp
--- libindi-1.0.0.orig/libs/lx/Lx.cpp	2015-02-15 10:52:24.000000000 +0200
+++ libindi-1.0.0/libs/lx/Lx.cpp	2015-02-20 23:06:22.631785882 +0200
@@ -437,6 +437,7 @@
    case 2: return "\n";
    case 3: return "\r\n";
    }
+   return NULL;
 }
 
 bool Lx::startLxSerial() {  
openSUSE Build Service is sponsored by