aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/Filesystem/je_asset_database.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-11-03 21:11:41 +0800
committerchai <chaifix@163.com>2018-11-03 21:11:41 +0800
commit281f8feabffd69928a0a0f08aa31f70b36f5e6bd (patch)
treea22413447a5480a5dffe625c677ad7c4140350c5 /src/libjin/Filesystem/je_asset_database.cpp
parentf6ef5d6c0188e7dc6b39803ca37fe736f0eb3962 (diff)
*增加游戏目录选择
Diffstat (limited to 'src/libjin/Filesystem/je_asset_database.cpp')
-rw-r--r--src/libjin/Filesystem/je_asset_database.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/libjin/Filesystem/je_asset_database.cpp b/src/libjin/Filesystem/je_asset_database.cpp
index f2c5681..a8524c5 100644
--- a/src/libjin/Filesystem/je_asset_database.cpp
+++ b/src/libjin/Filesystem/je_asset_database.cpp
@@ -5,6 +5,8 @@
#include <stdlib.h>
#include <stdio.h> /* defines FILENAME_MAX */
+#include "../common/je_exception.h"
+
#include "je_asset_database.h"
namespace JinEngine
@@ -34,14 +36,13 @@ namespace JinEngine
}
}
- bool AssetDatabase::read(const char* path, Buffer& buffer)
+ void AssetDatabase::read(const char* path, Buffer& buffer)
{
size_t size;
byte* data = (byte*)smtread(mSmt, path, &size);
- if (data == nullptr)
- return false;
+ if (data == nullptr)
+ throw Exception("Could not read file %s.", path);
buffer.bind(data, size);
- return true;
}
Buffer* read(const char* path)