aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoman Bapst <romanbapst@yahoo.de>2014-12-02 10:10:54 +0100
committerRoman Bapst <romanbapst@yahoo.de>2014-12-02 10:10:54 +0100
commitdc21746b2e8abf4401d0a9e015a01a6f45a358d8 (patch)
tree792a67e1dbc68f24d6bf55ad38ad2c2033aec78a
parent629c3fdc5bb9773de9508f929c78bccf6e540809 (diff)
parent032ca98e9e72a71e05f4f177a87d63096c58c7ca (diff)
downloadpx4-firmware-dc21746b2e8abf4401d0a9e015a01a6f45a358d8.tar.gz
px4-firmware-dc21746b2e8abf4401d0a9e015a01a6f45a358d8.tar.bz2
px4-firmware-dc21746b2e8abf4401d0a9e015a01a6f45a358d8.zip
Merge branch 'master' of https://github.com/PX4/Firmware
-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>");