Skip to content

Commit 0e964da

Browse files
Attempt to remedy the problem occuring on Clang.
1 parent 51693aa commit 0e964da

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

include/chaiscript/language/chaiscript_engine.hpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -206,14 +206,14 @@ namespace chaiscript
206206

207207
/// Skip BOM at the beginning of file
208208
static bool skip_bom(std::ifstream &infile) {
209-
std::streamsize bytes_needed = 3;
210-
std::streamsize bytes_read = 0;
209+
size_t bytes_needed = 3;
211210
char buffer[3];
212211

213-
bytes_read = infile.readsome(buffer, bytes_needed);
212+
memset(buffer, '\0', bytes_needed);
214213

215-
if (bytes_needed == bytes_read
216-
&& (buffer[0] == '\xef')
214+
infile.readsome(buffer, bytes_needed);
215+
216+
if ((buffer[0] == '\xef')
217217
&& (buffer[1] == '\xbb')
218218
&& (buffer[2] == '\xbf')) {
219219

0 commit comments

Comments
 (0)