File no-return-in-nonvoid-function.patch of Package libindi
diff -uNr libindi-0.8.orig/drivers/focuser/tcfs.cpp libindi-0.8/drivers/focuser/tcfs.cpp
--- libindi-0.8.orig/drivers/focuser/tcfs.cpp 2011-05-27 23:14:49.000000000 +0300
+++ libindi-0.8/drivers/focuser/tcfs.cpp 2011-06-26 13:34:48.109000014 +0300
@@ -354,6 +354,8 @@
IDSetNumber(nProp, "Moving focuser to new position %g...", nFocusTargetPosition);
return true;
}
+
+ return false;
}
diff -uNr libindi-0.8.orig/examples/tutorial_four.cpp libindi-0.8/examples/tutorial_four.cpp
--- libindi-0.8.orig/examples/tutorial_four.cpp 2011-05-27 23:14:48.000000000 +0300
+++ libindi-0.8/examples/tutorial_four.cpp 2011-06-26 13:30:46.746000012 +0300
@@ -257,6 +257,7 @@
return true;
}*/
+ return false;
}
diff -uNr libindi-0.8.orig/libs/indibase/baseclient.cpp libindi-0.8/libs/indibase/baseclient.cpp
--- libindi-0.8.orig/libs/indibase/baseclient.cpp 2011-05-27 23:14:49.000000000 +0300
+++ libindi-0.8/libs/indibase/baseclient.cpp 2011-06-26 13:31:38.020000015 +0300
@@ -169,6 +169,7 @@
void * INDI::BaseClient::listenHelper(void *context)
{
(static_cast<INDI::BaseClient *> (context))->listenINDI();
+ return NULL;
}
void INDI::BaseClient::listenINDI()
diff -uNr libindi-0.8.orig/libs/indicom.c libindi-0.8/libs/indicom.c
--- libindi-0.8.orig/libs/indicom.c 2011-05-27 23:14:50.000000000 +0300
+++ libindi-0.8/libs/indicom.c 2011-06-26 13:33:22.713000015 +0300
@@ -1006,6 +1006,7 @@
case ISS_OFF: return ("Off");
default:
fprintf (stderr, "Impossible ISState %d\n", s);
+ exit(1);
}
}
@@ -1019,6 +1020,7 @@
case ISR_NOFMANY: return ("AnyOfMany");
default:
fprintf (stderr, "Impossible ISRule %d\n", r);
+ exit(1);
}
}
@@ -1032,6 +1034,7 @@
case IP_RW: return ("rw");
default:
fprintf (stderr, "Impossible IPerm %d\n", p);
+ exit(1);
}
}