summaryrefslogtreecommitdiffstats
path: root/Header.c
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2011-03-29 15:02:46 +0000
committerHisham Muhammad <hisham@gobolinux.org>2011-03-29 15:02:46 +0000
commitb57b7e9a9e7b960cf5f2b38e79b332cbff6533df (patch)
treef2a25216ea99b7b4b91b07547a6ff19e7190daa0 /Header.c
parent219bb9ccff0881a2972c38f012a306c60fcb2123 (diff)
only reinit initializable meters
Diffstat (limited to 'Header.c')
-rw-r--r--Header.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/Header.c b/Header.c
index 253806f1..5af95087 100644
--- a/Header.c
+++ b/Header.c
@@ -136,11 +136,13 @@ void Header_defaultMeters(Header* this) {
void Header_reinit(Header* this) {
for (int i = 0; i < Vector_size(this->leftMeters); i++) {
Meter* meter = (Meter*) Vector_get(this->leftMeters, i);
- meter->type->init(meter);
+ if (meter->type->init)
+ meter->type->init(meter);
}
for (int i = 0; i < Vector_size(this->rightMeters); i++) {
Meter* meter = (Meter*) Vector_get(this->rightMeters, i);
- meter->type->init(meter);
+ if (meter->type->init)
+ meter->type->init(meter);
}
}

© 2014-2024 Faster IT GmbH | imprint | privacy policy