diff --git a/mythtv/programs/mythbackend/main_helpers.cpp b/mythtv/programs/mythbackend/main_helpers.cpp
index bc9d698..04ff974 100644
a
|
b
|
int run_backend(MythBackendCommandLineParser &cmdline) |
656 | 656 | { |
657 | 657 | LOG(VB_GENERAL, LOG_CRIT, |
658 | 658 | "Backend exiting, MainServer initialization error."); |
659 | | delete mainServer; |
660 | | return exitCode; |
| 659 | cleanup(); |
| 660 | return exitCode; |
661 | 661 | } |
662 | 662 | |
663 | 663 | if (httpStatus && mainServer) |
diff --git a/mythtv/programs/mythbackend/mainserver.cpp b/mythtv/programs/mythbackend/mainserver.cpp
index b5e12e6..de79a9b 100644
a
|
b
|
MainServer::MainServer(bool master, int port, |
227 | 227 | QMap<int, EncoderLink *> *tvList, |
228 | 228 | Scheduler *sched, AutoExpire *expirer) : |
229 | 229 | encoderList(tvList), mythserver(NULL), |
230 | | masterFreeSpaceListUpdater((master) ? new FreeSpaceUpdater(*this) : NULL), |
| 230 | masterFreeSpaceListUpdater(NULL), |
231 | 231 | masterServerReconnect(NULL), |
232 | 232 | masterServer(NULL), ismaster(master), threadPool("ProcessRequestPool"), |
233 | 233 | masterBackendOverride(false), |
… |
… |
MainServer::MainServer(bool master, int port, |
323 | 323 | masterFreeSpaceList << "0"; |
324 | 324 | masterFreeSpaceList << "0"; |
325 | 325 | masterFreeSpaceList << "0"; |
| 326 | |
| 327 | master ? masterFreeSpaceListUpdater = new FreeSpaceUpdater(*this) : NULL; |
326 | 328 | if (masterFreeSpaceListUpdater) |
327 | 329 | { |
328 | 330 | MThreadPool::globalInstance()->startReserved( |