diff options
author | Hisham Muhammad <hisham@gobolinux.org> | 2014-01-16 01:40:47 -0200 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2014-01-16 01:40:47 -0200 |
commit | c1e0f6e17c16236d68ed26a5e413e9234293f4d9 (patch) | |
tree | 0b233e4971c581a589fbf42f87efa326899ceb8e /Meter.h | |
parent | 4256c23d84689a12d182937eae9bb13673867370 (diff) |
BUGFIX: Fix crash when adding meters and toggling detailed CPU time.
See https://bugzilla.redhat.com/show_bug.cgi?id=987805 for details.
(thanks to Dawid Gajownik for the detailed analysis!)
Diffstat (limited to 'Meter.h')
-rw-r--r-- | Meter.h | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -30,12 +30,13 @@ typedef struct MeterClass_ { const Meter_Draw draw; const Meter_SetValues setValues; const int defaultMode; - int items; const double total; const int* attributes; const char* name; const char* uiName; const char* caption; + const char maxItems; + char curItems; } MeterClass; #define As_Meter(this_) ((MeterClass*)((this_)->super.klass)) @@ -48,8 +49,8 @@ typedef struct MeterClass_ { #define Meter_doneFn(this_) As_Meter(this_)->done #define Meter_setValues(this_, c_, i_) As_Meter(this_)->setValues((Meter*)(this_), c_, i_) #define Meter_defaultMode(this_) As_Meter(this_)->defaultMode -#define Meter_getItems(this_) As_Meter(this_)->items -#define Meter_setItems(this_, n_) As_Meter(this_)->items = (n_) +#define Meter_getItems(this_) As_Meter(this_)->curItems +#define Meter_setItems(this_, n_) As_Meter(this_)->curItems = (n_) #define Meter_attributes(this_) As_Meter(this_)->attributes #define Meter_name(this_) As_Meter(this_)->name #define Meter_uiName(this_) As_Meter(this_)->uiName |