@@ -870,19 +870,23 @@ static void terminate (tagFile *const file)
870870static tagResult readNext (tagFile * const file , tagEntry * const entry )
871871{
872872 tagResult result ;
873- if (file == NULL || ! file -> initialized )
873+
874+ if (file == NULL )
875+ return TagFailure ;
876+
877+ if (! file -> initialized )
874878 {
875879 file -> err = TagErrnoInvalidArgument ;
876- result = TagFailure ;
877- }
878- else if (! readTagLine (file , & file -> err ))
879- result = TagFailure ;
880- else
881- {
882- result = (entry != NULL )
883- ? parseTagLine (file , entry , & file -> err )
884- : TagSuccess ;
880+ return TagFailure ;
885881 }
882+
883+ if (! readTagLine (file , & file -> err ))
884+ return TagFailure ;
885+
886+ result = (entry != NULL )
887+ ? parseTagLine (file , entry , & file -> err )
888+ : TagSuccess ;
889+
886890 return result ;
887891}
888892
@@ -1034,7 +1038,10 @@ static tagResult findSequentialFull (tagFile *const file,
10341038 int (* isAcceptable ) (tagFile * const , void * ),
10351039 void * data )
10361040{
1037- if (file == NULL || !file -> initialized || file -> err )
1041+ if (file == NULL )
1042+ return TagFailure ;
1043+
1044+ if (!file -> initialized || file -> err )
10381045 {
10391046 file -> err = TagErrnoInvalidArgument ;
10401047 return TagFailure ;
@@ -1095,18 +1102,12 @@ static tagResult find (tagFile *const file, tagEntry *const entry,
10951102 if ((file -> sortMethod == TAG_SORTED && !file -> search .ignorecase ) ||
10961103 (file -> sortMethod == TAG_FOLDSORTED && file -> search .ignorecase ))
10971104 {
1098- #ifdef DEBUG
1099- fputs ("<performing binary search>\n" , stderr );
1100- #endif
11011105 result = findBinary (file );
11021106 if (result == TagFailure && file -> err )
11031107 return TagFailure ;
11041108 }
11051109 else
11061110 {
1107- #ifdef DEBUG
1108- fputs ("<performing sequential search>\n" , stderr );
1109- #endif
11101111 result = findSequential (file );
11111112 if (result == TagFailure && file -> err )
11121113 return TagFailure ;
@@ -1155,9 +1156,12 @@ static tagResult findNext (tagFile *const file, tagEntry *const entry)
11551156
11561157static tagResult findPseudoTag (tagFile * const file , int rewindBeforeFinding , tagEntry * const entry )
11571158{
1158- if (file == NULL || (!file -> initialized ) || file -> err )
1159+ if (file == NULL )
1160+ return TagFailure ;
1161+
1162+ if (!file -> initialized || file -> err )
11591163 {
1160- file -> err = TagErrnoInvalidArgument ; ;
1164+ file -> err = TagErrnoInvalidArgument ;
11611165 return TagFailure ;
11621166 }
11631167
@@ -1188,7 +1192,10 @@ extern tagFile *tagsOpen (const char *const filePath, tagFileInfo *const info)
11881192
11891193extern tagResult tagsSetSortType (tagFile * const file , const tagSortType type )
11901194{
1191- if (file == NULL || (!file -> initialized ) || file -> err )
1195+ if (file == NULL )
1196+ return TagFailure ;
1197+
1198+ if (!file -> initialized || file -> err )
11921199 {
11931200 file -> err = TagErrnoInvalidArgument ;
11941201 return TagFailure ;
@@ -1209,7 +1216,10 @@ extern tagResult tagsSetSortType (tagFile *const file, const tagSortType type)
12091216
12101217extern tagResult tagsFirst (tagFile * const file , tagEntry * const entry )
12111218{
1212- if (file == NULL || (!file -> initialized ) || file -> err )
1219+ if (file == NULL )
1220+ return TagFailure ;
1221+
1222+ if (!file -> initialized || file -> err )
12131223 {
12141224 file -> err = TagErrnoInvalidArgument ;
12151225 return TagFailure ;
@@ -1222,7 +1232,10 @@ extern tagResult tagsFirst (tagFile *const file, tagEntry *const entry)
12221232
12231233extern tagResult tagsNext (tagFile * const file , tagEntry * const entry )
12241234{
1225- if (file == NULL || (!file -> initialized ) || file -> err )
1235+ if (file == NULL )
1236+ return TagFailure ;
1237+
1238+ if (!file -> initialized || file -> err )
12261239 {
12271240 file -> err = TagErrnoInvalidArgument ;
12281241 return TagFailure ;
@@ -1242,21 +1255,29 @@ extern const char *tagsField (const tagEntry *const entry, const char *const key
12421255extern tagResult tagsFind (tagFile * const file , tagEntry * const entry ,
12431256 const char * const name , const int options )
12441257{
1245- if (file == NULL || !file -> initialized || file -> err )
1258+ if (file == NULL )
1259+ return TagFailure ;
1260+
1261+ if (!file -> initialized || file -> err )
12461262 {
12471263 file -> err = TagErrnoInvalidArgument ;
12481264 return TagFailure ;
12491265 }
1266+
12501267 return find (file , entry , name , options );
12511268}
12521269
12531270extern tagResult tagsFindNext (tagFile * const file , tagEntry * const entry )
12541271{
1255- if (file == NULL || !file -> initialized || file -> err )
1272+ if (file == NULL )
1273+ return TagFailure ;
1274+
1275+ if (!file -> initialized || file -> err )
12561276 {
12571277 file -> err = TagErrnoInvalidArgument ;
12581278 return TagFailure ;
12591279 }
1280+
12601281 return findNext (file , entry );
12611282}
12621283
0 commit comments