]> xenbits.xensource.com Git - people/dariof/libvirt.git/commitdiff
Fix virDiskNameToIndex to actually ignore partition numbers
authorDaniel P. Berrange <berrange@redhat.com>
Thu, 22 Nov 2012 14:56:08 +0000 (14:56 +0000)
committerDaniel P. Berrange <berrange@redhat.com>
Fri, 23 Nov 2012 10:10:55 +0000 (10:10 +0000)
The docs for virDiskNameToIndex claim it ignores partition
numbers. In actual fact though, a code ordering bug means
that a partition number will cause the code to accidentally
multiply the result by 26.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
src/util/util.c

index 75b18c1bd3079d7bddd52306ee38b03897396663..2fd0f2c15801a7d5ee802ac1aa7f6a58beee38e9 100644 (file)
@@ -2193,11 +2193,10 @@ int virDiskNameToIndex(const char *name) {
         return -1;
 
     for (i = 0; *ptr; i++) {
-        idx = (idx + (i < 1 ? 0 : 1)) * 26;
-
         if (!c_islower(*ptr))
             break;
 
+        idx = (idx + (i < 1 ? 0 : 1)) * 26;
         idx += *ptr - 'a';
         ptr++;
     }