From: Richard Levitte Date: Wed, 9 Mar 2016 22:58:44 +0000 (+0100) Subject: Correct slight logic error in processing IF in build.info X-Git-Tag: OpenSSL_1_1_0-pre4~107 X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff_plain;h=c5798e0eb557cf13852a3982429a641d5c88bcbe Correct slight logic error in processing IF in build.info This corrects a fault where the inner IF in this example was still being acted upon: IF[0] ...whatever... IF[1] ...whatever more... ENDIF ENDIF With this change, the inner IF is skipped over. Reviewed-by: Matt Caswell --- diff --git a/Configure b/Configure index eb7e54c2b2..2b621f5ba0 100755 --- a/Configure +++ b/Configure @@ -1334,7 +1334,7 @@ if ($builder eq "unified") { # Info we're looking for qr/^\s*IF\[((?:\\.|[^\\\]])*)\]\s*$/ => sub { - if (! @skip || $skip[$#skip] >= 0) { + if (! @skip || $skip[$#skip] > 0) { push @skip, !! $1; } else { push @skip, -1;