From 5b7f26aeaa3fa3d8a6042252e9b43cbce1a85b3b Mon Sep 17 00:00:00 2001 From: gered Date: Wed, 23 Jun 2010 21:23:39 -0400 Subject: [PATCH] check for null FILE pointer after trying to create the MESH file --- MeshConverter/src/md2/md2.cpp | 2 ++ MeshConverter/src/sm/sm.cpp | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/MeshConverter/src/md2/md2.cpp b/MeshConverter/src/md2/md2.cpp index b5cb240..1dee97f 100644 --- a/MeshConverter/src/md2/md2.cpp +++ b/MeshConverter/src/md2/md2.cpp @@ -294,6 +294,8 @@ bool Md2::Load(const std::string &file) bool Md2::ConvertToMesh(const std::string &file) { FILE *fp = fopen(file.c_str(), "wb"); + if (fp == NULL) + return false; fputs("MESH", fp); unsigned char version = 1; diff --git a/MeshConverter/src/sm/sm.cpp b/MeshConverter/src/sm/sm.cpp index 4716ba9..39bba20 100644 --- a/MeshConverter/src/sm/sm.cpp +++ b/MeshConverter/src/sm/sm.cpp @@ -209,5 +209,14 @@ bool StaticModel::Load(const std::string &file, const std::string &texturePath) bool StaticModel::ConvertToMesh(const std::string &file) { + FILE *fp = fopen(file.c_str(), "wb"); + if (fp == NULL) + return false; + + fputs("MESH", fp); + unsigned char version = 1; + fwrite(&version, 1, 1, fp); + + fclose(fp); return true; }