mirror of https://github.com/xzeldon/htop.git
Free movingBar memory on exit
This commit is contained in:
parent
8a849bc85a
commit
71c068ad28
|
@ -27,6 +27,13 @@ static const char* const MetersMovingKeys[] = {"Space", "Enter", "Up", "Dn", "<-
|
||||||
static int MetersMovingEvents[] = {' ', 13, KEY_UP, KEY_DOWN, KEY_LEFT, KEY_RIGHT, ERR, KEY_DC, KEY_F(10)};
|
static int MetersMovingEvents[] = {' ', 13, KEY_UP, KEY_DOWN, KEY_LEFT, KEY_RIGHT, ERR, KEY_DC, KEY_F(10)};
|
||||||
static FunctionBar* Meters_movingBar = NULL;
|
static FunctionBar* Meters_movingBar = NULL;
|
||||||
|
|
||||||
|
void MetersPanel_cleanup() {
|
||||||
|
if (Meters_movingBar) {
|
||||||
|
FunctionBar_delete(Meters_movingBar);
|
||||||
|
Meters_movingBar = NULL;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static void MetersPanel_delete(Object* object) {
|
static void MetersPanel_delete(Object* object) {
|
||||||
Panel* super = (Panel*) object;
|
Panel* super = (Panel*) object;
|
||||||
MetersPanel* this = (MetersPanel*) object;
|
MetersPanel* this = (MetersPanel*) object;
|
||||||
|
|
|
@ -24,6 +24,8 @@ struct MetersPanel_ {
|
||||||
bool moving;
|
bool moving;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
void MetersPanel_cleanup(void);
|
||||||
|
|
||||||
void MetersPanel_setMoving(MetersPanel* this, bool moving);
|
void MetersPanel_setMoving(MetersPanel* this, bool moving);
|
||||||
|
|
||||||
extern PanelClass MetersPanel_class;
|
extern PanelClass MetersPanel_class;
|
||||||
|
|
2
htop.c
2
htop.c
|
@ -12,6 +12,7 @@ in the source distribution for its full text.
|
||||||
#include "ColumnsPanel.h"
|
#include "ColumnsPanel.h"
|
||||||
#include "CRT.h"
|
#include "CRT.h"
|
||||||
#include "MainPanel.h"
|
#include "MainPanel.h"
|
||||||
|
#include "MetersPanel.h"
|
||||||
#include "ProcessList.h"
|
#include "ProcessList.h"
|
||||||
#include "ScreenManager.h"
|
#include "ScreenManager.h"
|
||||||
#include "Settings.h"
|
#include "Settings.h"
|
||||||
|
@ -277,6 +278,7 @@ int main(int argc, char** argv) {
|
||||||
ProcessList_delete(pl);
|
ProcessList_delete(pl);
|
||||||
|
|
||||||
ScreenManager_delete(scr);
|
ScreenManager_delete(scr);
|
||||||
|
MetersPanel_cleanup();
|
||||||
|
|
||||||
UsersTable_delete(ut);
|
UsersTable_delete(ut);
|
||||||
Settings_delete(settings);
|
Settings_delete(settings);
|
||||||
|
|
Loading…
Reference in New Issue