diff options
author | Clifford Wolf <clifford@clifford.at> | 2014-03-11 13:09:01 +0100 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2014-03-11 13:09:01 +0100 |
commit | fa75c8286e066ba4b73da94068662834cb671640 (patch) | |
tree | b274b74730eaaeb8f9c1bbf0f0ef838417faccd1 | |
parent | bada3ee815c05933723a64234106ab68b7599568 (diff) | |
download | yosys-fa75c8286e066ba4b73da94068662834cb671640.tar.gz yosys-fa75c8286e066ba4b73da94068662834cb671640.tar.bz2 yosys-fa75c8286e066ba4b73da94068662834cb671640.zip |
Fixed memory corruption in passes/abc/blifparse.cc
-rw-r--r-- | passes/abc/blifparse.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/passes/abc/blifparse.cc b/passes/abc/blifparse.cc index 2d46d1a8e..1d4da19ad 100644 --- a/passes/abc/blifparse.cc +++ b/passes/abc/blifparse.cc @@ -40,7 +40,7 @@ static bool read_next_line(char *&buffer, size_t &buffer_size, int &line_count, } if (buffer_len == 0 || buffer[buffer_len-1] == '\\') { - if (buffer[buffer_len-1] == '\\') + if (buffer_len > 0 && buffer[buffer_len-1] == '\\') buffer[--buffer_len] = 0; line_count++; if (fgets(buffer+buffer_len, buffer_size-buffer_len, f) == NULL) |