From d785368e0e171080fea5447c87e81c93f515ff21 Mon Sep 17 00:00:00 2001 From: Daniel Stone Date: Tue, 10 Jul 2012 02:03:00 +0100 Subject: [PATCH] miinitext: Use ARRAY_SIZE rather than sentinel MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit NULL sentinels are totally lame. v2: numExtensionModules isn't public, so keep using the provided sentinal - Keith Packard Signed-off-by: Daniel Stone Reviewed-by: Stéphane Marchesin Signed-off-by: Keith Packard --- mi/miinitext.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mi/miinitext.c b/mi/miinitext.c index ef20a116d..7b5eef6f4 100644 --- a/mi/miinitext.c +++ b/mi/miinitext.c @@ -172,15 +172,16 @@ static ExtensionToggle ExtensionToggleList[] = { #ifdef XV {"XVideo", &noXvExtension}, #endif - {NULL, NULL} }; Bool EnableDisableExtension(const char *name, Bool enable) { - ExtensionToggle *ext = &ExtensionToggleList[0]; + ExtensionToggle *ext; + int i; - for (ext = &ExtensionToggleList[0]; ext->name != NULL; ext++) { + for (i = 0; i < ARRAY_SIZE(ExtensionToggleList); i++) { + ext = &ExtensionToggleList[i]; if (strcmp(name, ext->name) == 0) { if (ext->disablePtr != NULL) { *ext->disablePtr = !enable; @@ -396,7 +397,6 @@ static ExtensionModule staticExtensions[] = { #ifdef DAMAGE {DamageExtensionInit, "DAMAGE", &noDamageExtension, NULL}, #endif - {NULL, NULL, NULL, NULL, NULL} }; /*ARGSUSED*/ void @@ -408,7 +408,7 @@ InitExtensions(int argc, char *argv[]) if (!listInitialised) { /* Add built-in extensions to the list. */ - for (i = 0; staticExtensions[i].name; i++) + for (i = 0; i < ARRAY_SIZE(staticExtensions); i++) LoadExtension(&staticExtensions[i], TRUE); /* Sort the extensions according the init dependencies. */