Browse Source

srf02: fix resource leak (unclosed fd)

sbg
Beat Küng 7 years ago committed by Lorenz Meier
parent
commit
5cc450c7cb
  1. 7
      src/drivers/distance_sensor/srf02/srf02.cpp

7
src/drivers/distance_sensor/srf02/srf02.cpp

@ -700,7 +700,7 @@ void info(); @@ -700,7 +700,7 @@ void info();
void
start(uint8_t rotation)
{
int fd;
int fd = -1;
if (g_dev != nullptr) {
errx(1, "already started");
@ -728,10 +728,15 @@ start(uint8_t rotation) @@ -728,10 +728,15 @@ start(uint8_t rotation)
goto fail;
}
close(fd);
exit(0);
fail:
if (fd >= 0) {
close(fd);
}
if (g_dev != nullptr) {
delete g_dev;
g_dev = nullptr;

Loading…
Cancel
Save