fix cpu/mem sucking when service labels are very long, RT#11452
[freeside.git] / FS / FS / cust_pkg.pm
index bf41362..fcfd7e9 100644 (file)
@@ -2192,7 +2192,8 @@ sub _labels_short {
         while ( @values ) {
           my $detail = "$label: ";
           $detail .= shift(@values). ', '
-            while @values && length($detail.$values[0]) < 78;
+            while @values
+               && ( length($detail.$values[0]) < 78 || $detail eq "$label: " );
           $detail =~ s/, $//;
           push @labels, $detail;
         }