X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Finput%2Fvcd.c;fp=src%2Finput%2Fvcd.c;h=59015055e5e600c69deb4c6b6377d63308afddc8;hb=358105152aaceb9065e4a18b2b0e0a1fc118eecb;hp=e1224be0db1eefd164557936696e2b6a713d51a4;hpb=a3fe36d01ef4ec7c70c0fda7911ff6710116cee6;p=libsigrok.git diff --git a/src/input/vcd.c b/src/input/vcd.c index e1224be0..59015055 100644 --- a/src/input/vcd.c +++ b/src/input/vcd.c @@ -1235,6 +1235,8 @@ static uint8_t vcd_char_to_value(char bit_char, int *warn) return 0; if (bit_char == 'u') return 0; + if (bit_char == '-') + return 0; /* Unhandled input text. */ return ~0; @@ -1449,7 +1451,9 @@ static int parse_textline(const struct sr_input *in, char *lines) is_real = curr_first == 'r' && curr_word[1]; is_multibit = curr_first == 'b' && curr_word[1]; is_singlebit = curr_first == '0' || curr_first == '1'; + is_singlebit |= curr_first == 'l' || curr_first == 'h'; is_singlebit |= curr_first == 'x' || curr_first == 'z'; + is_singlebit |= curr_first == 'u' || curr_first == '-'; if (is_real) { char *real_text; float real_val;