Index: trunk/i386/libsaio/disk.c =================================================================== --- trunk/i386/libsaio/disk.c (revision 2613) +++ trunk/i386/libsaio/disk.c (revision 2614) @@ -1760,20 +1760,16 @@ const char *val; int len; - if (getValueForKey(kProductVersion, &val, &len, &systemVersion)) + if (getValueForKey(kProductVersion, &val, &len, &systemVersion)) { // getValueForKey uses const char for val // so copy it and trim *str = '\0'; - // crazybirdy - if (len > 4 && (val[3] == '1')) + strncat(str, val, MIN(len, 5)); + if(str[4] == '.') { - strncat(str, val, MIN(len, 5)); + str[4] = '\0'; } - else - { - strncat(str, val, MIN(len, 4)); - } } else {