瀏覽代碼

Protect material file loader from crashing if an incorrect path is found

mcc 12 年之前
父節點
當前提交
02d9fc1f54
共有 1 個文件被更改,包括 5 次插入0 次删除
  1. 5 0
      Core/Contents/Source/PolyGLSLProgram.cpp

+ 5 - 0
Core/Contents/Source/PolyGLSLProgram.cpp

@@ -78,6 +78,11 @@ void GLSLProgram::reloadProgram() {
 		glDeleteShader(program);
 		
 	OSFILE *file = OSBasics::open(fileName, "r");
+	if (!file) {
+		Logger::log("Error: shader file %s not found\n", fileName.c_str());
+		program = -1;
+		return;
+	}
 	OSBasics::seek(file, 0, SEEK_END);	
 	long progsize = OSBasics::tell(file);
 	OSBasics::seek(file, 0, SEEK_SET);