diff --git a/0024-sdr-Fix-segfault-on-invalid-unit-types.patch b/0024-sdr-Fix-segfault-on-invalid-unit-types.patch index 8e04558..21ad2f3 100644 --- a/0024-sdr-Fix-segfault-on-invalid-unit-types.patch +++ b/0024-sdr-Fix-segfault-on-invalid-unit-types.patch @@ -136,10 +136,10 @@ index eb40b36..b43765a 100644 - static char unitstr[16]; + /* + * Twice as long as the longest possible unit name, plus -+ * two characters for '%' and relation (either '*' or '/'), ++ * four characters for '%' and relation (either ' * ' or '/'), + * plus the terminating null-byte. + */ -+ static char unitstr[2 * UNIT_TYPE_LONGEST_NAME + 2 + 1]; ++ static char unitstr[2 * UNIT_TYPE_LONGEST_NAME + 4 + 1]; + /* * By default, if units are supposed to be percent, we will pre-pend @@ -171,7 +171,7 @@ index eb40b36..b43765a 100644 + + switch (relation) { + case SDR_UNIT_MOD_MUL: -+ snprintf(unitstr, sizeof (unitstr), "%s%s*%s", ++ snprintf(unitstr, sizeof (unitstr), "%s%s * %s", + pctstr, basestr, modstr); break; - case 1: