From 2ce71fa9830958c83c08b53a960aaa97fcee122f Mon Sep 17 00:00:00 2001 From: Thomas Jahns <jahns@dkrz.de> Date: Wed, 25 Mar 2015 12:41:56 +0000 Subject: [PATCH] Simplify control flow in tableInqParName. --- src/table.c | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/src/table.c b/src/table.c index 7525c79c4..82a6d90fc 100644 --- a/src/table.c +++ b/src/table.c @@ -825,27 +825,21 @@ int tableInqParCode(int tableID, char *varname, int *code) int tableInqParName(int tableID, int code, char *varname) { - int item, npars; - int err = 0; - - npars = parTable[tableID].npars; + int err = 1; - if ( tableID == UNDEFID ) - { - err = 1; - } - else + if ( tableID != UNDEFID ) { - for ( item = 0; item < npars; item++ ) + int npars = parTable[tableID].npars; + for ( int item = 0; item < npars; item++ ) { if ( parTable[tableID].pars[item].id == code ) { if ( parTable[tableID].pars[item].name ) strcpy(varname, parTable[tableID].pars[item].name); //FIXME: This may overrun the supplied buffer! + err = 0; break; } } - if ( item == npars ) err = 1; } return (err); -- GitLab