Browse Source

Fix potential crash in shader preprocess code

rdb 9 years ago
parent
commit
e8fbd2f9da
1 changed files with 2 additions and 2 deletions
  1. 2 2
      panda/src/gobj/shader.cxx

+ 2 - 2
panda/src/gobj/shader.cxx

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