From: Nathan Scott Date: Fri, 9 Aug 2002 02:27:11 +0000 (+0000) Subject: Fix a day-one bug in get_driver_block_major which would result in incorrect X-Git-Tag: v2.3.0~13 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ec484e2df678376caf90b6c8ed7969d264666a95;p=thirdparty%2Fxfsprogs-dev.git Fix a day-one bug in get_driver_block_major which would result in incorrect majors being returned for not-found drivers. --- diff --git a/libdisk/drivers.c b/libdisk/drivers.c index af987fc54..0468dd452 100644 --- a/libdisk/drivers.c +++ b/libdisk/drivers.c @@ -88,7 +88,9 @@ get_driver_block_major(const char *driver) while (fgets(buf, sizeof(buf), f)) if ((sscanf(buf, "%u %s\n", &major, puf) == 2) && (strncmp(puf, driver, sizeof(puf)) == 0)) - break; + goto found; + major = -1; +found: fclose(f); return major; }