Fix potential crash in shader preprocess code

This commit is contained in:
rdb 2016-12-21 18:14:46 +01:00
parent a13fb0e8ca
commit e8fbd2f9da

View File

@ -2382,7 +2382,7 @@ do_read_source(string &into, const Filename &fn, BamCacheRecord *record) {
} }
// Strip trailing whitespace. // Strip trailing whitespace.
while (isspace(into[into.size() - 1])) { while (!into.empty() && isspace(into[into.size() - 1])) {
into.resize(into.size() - 1); into.resize(into.size() - 1);
} }
@ -2528,7 +2528,7 @@ r_preprocess_source(ostream &out, const Filename &fn,
} }
// Strip trailing whitespace. // Strip trailing whitespace.
while (isspace(line[line.size() - 1])) { while (!line.empty() && isspace(line[line.size() - 1])) {
line.resize(line.size() - 1); line.resize(line.size() - 1);
} }