From b57b7e9a9e7b960cf5f2b38e79b332cbff6533df Mon Sep 17 00:00:00 2001 From: Hisham Muhammad Date: Tue, 29 Mar 2011 15:02:46 +0000 Subject: [PATCH] only reinit initializable meters --- Header.c | 6 ++++-- 1 file 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); } }