AP_LeakDetector: removed create() method for objects

See discussion here:

  https://github.com/ArduPilot/ardupilot/issues/7331

we were getting some uninitialised variables. While it only showed up in
AP_SbusOut, it means we can't be sure it won't happen on other objects,
so safest to remove the approach

Thanks to assistance from Lucas, Peter and Francisco
This commit is contained in:
Andrew Tridgell 2017-12-13 12:06:12 +11:00
parent 645508224f
commit 5f4680bf2c

View File

@ -14,9 +14,7 @@ class AP_LeakDetector {
friend class AP_LeakDetector_Digital;
public:
static AP_LeakDetector create() { return AP_LeakDetector{}; }
constexpr AP_LeakDetector(AP_LeakDetector &&other) = default;
AP_LeakDetector();
/* Do not allow copies */
AP_LeakDetector(const AP_LeakDetector &other) = delete;
@ -48,8 +46,6 @@ public:
static const struct AP_Param::GroupInfo var_info[];
private:
AP_LeakDetector();
AP_LeakDetector_Backend *_drivers[LEAKDETECTOR_MAX_INSTANCES];
LeakDetector_State _state[LEAKDETECTOR_MAX_INSTANCES];