diff options
author | Hisham Muhammad <hisham@gobolinux.org> | 2011-03-29 15:02:46 +0000 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2011-03-29 15:02:46 +0000 |
commit | b57b7e9a9e7b960cf5f2b38e79b332cbff6533df (patch) | |
tree | f2a25216ea99b7b4b91b07547a6ff19e7190daa0 | |
parent | 219bb9ccff0881a2972c38f012a306c60fcb2123 (diff) |
only reinit initializable meters
-rw-r--r-- | Header.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -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); } } |