2008-03-31 Ulrich Drepper <drepper@redhat.com>
[BZ #6007]
* string/strfry.c: Handle empty strings again.
+2008-03-31 Ulrich Drepper <drepper@redhat.com>
+
+ [BZ #6007]
+ * string/strfry.c: Handle empty strings again.
+
2008-03-30 Ulrich Drepper <drepper@redhat.com>
[BZ #5443]
{
static int init;
static struct random_data rdata;
- size_t len, i;
if (!init)
{
init = 1;
}
- len = strlen (string) - 1;
- for (i = 0; i < len; ++i)
- {
- int32_t j;
- __random_r (&rdata, &j);
- j = j % (len - i) + i;
-
- char c = string[i];
- string[i] = string[j];
- string[j] = c;
- }
+ size_t len = strlen (string);
+ if (len > 0)
+ for (size_t i = 0; i < len - 1; ++i)
+ {
+ int32_t j;
+ __random_r (&rdata, &j);
+ j = j % (len - i) + i;
+
+ char c = string[i];
+ string[i] = string[j];
+ string[j] = c;
+ }
return string;
}