Browse Source

Handle empty status/mtime in state strings

Zachary Kotlarek 13 years ago
parent
commit
f26db23792
1 changed files with 3 additions and 3 deletions
  1. 3 3
      dmx/DMX.pm

+ 3 - 3
dmx/DMX.pm

@@ -134,13 +134,13 @@ sub parseState($$$) {
 	}
 	if (defined($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)) {
 				print STDERR 'State parse error (exists): ' . $text . "\n";
 				next;
 			}
-			$exists->{$name} = $value;
-			$mtime->{$name}  = $time;
+			$exists->{$name} = $value ? $value : 0;
+			$mtime->{$name}  = $time ? $time : 0;
 		}
 	}
 	if ($DEBUG) {