diff options
author | Hisham Muhammad <hisham@gobolinux.org> | 2007-11-26 22:06:25 +0000 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2007-11-26 22:06:25 +0000 |
commit | 807df03671daa6d77b445c26f050381d231947ac (patch) | |
tree | 7b9ad4f38f384be8517a6cfa2ea1463c262bde74 | |
parent | bd0f30dcd6c008f52fb0a6e231f64c0ba5cdd6dc (diff) |
Avoid crashing when using many meters (thanks to David Cho for the report)
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | Header.c | 2 | ||||
-rw-r--r-- | Settings.c | 2 |
3 files changed, 8 insertions, 1 deletions
@@ -1,4 +1,9 @@ +What's new in version 0.7.1 + +* BUGFIX: avoid crashing when using many meters + (thanks to David Cho for the report) + What's new in version 0.7 * CPU affinity configuration ('a' key) @@ -73,6 +73,8 @@ void Header_setMode(Header* this, int i, MeterModeId mode, HeaderSide side) { ? this->leftMeters : this->rightMeters; + if (i >= Vector_size(meters)) + return; Meter* meter = (Meter*) Vector_get(meters, i); Meter_setMode(meter, mode); } @@ -96,7 +96,7 @@ bool Settings_read(Settings* this, char* fileName) { if (fd == NULL) { return false; } - const int maxLine = 512; + const int maxLine = 65535; char buffer[maxLine]; bool readMeters = false; while (!feof(fd)) { |