aboutsummaryrefslogtreecommitdiff
path: root/src/drivers
diff options
context:
space:
mode:
authorLorenz Meier <lm@inf.ethz.ch>2014-12-01 11:27:59 +0100
committerLorenz Meier <lm@inf.ethz.ch>2014-12-01 11:27:59 +0100
commite51f72000bb850f9933a5ba9c024dddb6248440c (patch)
tree0dd604d6e7549f362ffbcb93ecf1fdd059ca31c6 /src/drivers
parent9d986f5df3c8da646451fc865c1b1e9e2dbdea9c (diff)
downloadpx4-firmware-e51f72000bb850f9933a5ba9c024dddb6248440c.tar.gz
px4-firmware-e51f72000bb850f9933a5ba9c024dddb6248440c.tar.bz2
px4-firmware-e51f72000bb850f9933a5ba9c024dddb6248440c.zip
Fix RGB led stop command
Diffstat (limited to 'src/drivers')
-rw-r--r--src/drivers/rgbled/rgbled.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/drivers/rgbled/rgbled.cpp b/src/drivers/rgbled/rgbled.cpp
index 13cbfdfa8..d35722244 100644
--- a/src/drivers/rgbled/rgbled.cpp
+++ b/src/drivers/rgbled/rgbled.cpp
@@ -121,7 +121,7 @@ private:
/* for now, we only support one RGBLED */
namespace
{
-RGBLED *g_rgbled;
+RGBLED *g_rgbled = nullptr;
}
void rgbled_usage();
@@ -680,15 +680,15 @@ rgbled_main(int argc, char *argv[])
ret = ioctl(fd, RGBLED_SET_MODE, (unsigned long)RGBLED_MODE_OFF);
close(fd);
+ /* delete the rgbled object if stop was requested, in addition to turning off the LED. */
+ if (!strcmp(verb, "stop")) {
+ delete g_rgbled;
+ g_rgbled = nullptr;
+ exit(0);
+ }
exit(ret);
}
- if (!strcmp(verb, "stop")) {
- delete g_rgbled;
- g_rgbled = nullptr;
- exit(0);
- }
-
if (!strcmp(verb, "rgb")) {
if (argc < 5) {
errx(1, "Usage: rgbled rgb <red> <green> <blue>");