Hej Maik,
mit fehlte leider etwas die Motivation, nach dem alten Posting zu suchen, daher nur eine kurze Idee, woran es leigen könnte ;o):
foreach $key (keys %attr)
{
$attr{$key} = $attr{$key}->getValue();
}
Wie hast Du %attr gefüllt? Kann es sein, daß Du irgendwann nur ein Key in die Liste gespeichert hast, ohne den entsprechenden Value, z.B. fehlerhaftes Splitting. Versuch doch einfach mal alle Keys von attr auszugeben (hat sich vielleicht ein "Leerkey" (^\s*$) eingeschlichen).
So etwas ist bei mir auch immer wieder eine Fehlerquelle.
Schöne Grüße aus dem Westen,
Marko