Просмотр исходного кода

Handle empty status/mtime in state strings

Zachary Kotlarek 13 лет назад
Родитель
Сommit
f26db23792
1 измененных файлов с 3 добавлено и 3 удалено
  1. 3 3
      dmx/DMX.pm

+ 3 - 3
dmx/DMX.pm

@@ -134,13 +134,13 @@ sub parseState($$$) {
 	}
 	}
 	if (defined($exists_text)) {
 	if (defined($exists_text)) {
 		foreach my $exists_val (split(/\s*,\s*/, $exists_text)) {
 		foreach my $exists_val (split(/\s*,\s*/, $exists_text)) {
-			my ($name, $value, $time) = $exists_val =~ /(\w+)\:([\w\.\- ]+)\:(\d+)/;
+			my ($name, $value, $time) = $exists_val =~ /(\w+)\:([\w\.\- ]*)\:(\d*)/;
 			if (!defined($name) || !defined($value) || !defined($time)) {
 			if (!defined($name) || !defined($value) || !defined($time)) {
 				print STDERR 'State parse error (exists): ' . $text . "\n";
 				print STDERR 'State parse error (exists): ' . $text . "\n";
 				next;
 				next;
 			}
 			}
-			$exists->{$name} = $value;
-			$mtime->{$name}  = $time;
+			$exists->{$name} = $value ? $value : 0;
+			$mtime->{$name}  = $time ? $time : 0;
 		}
 		}
 	}
 	}
 	if ($DEBUG) {
 	if ($DEBUG) {