We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 51693aa commit 0e964daCopy full SHA for 0e964da
include/chaiscript/language/chaiscript_engine.hpp
@@ -206,14 +206,14 @@ namespace chaiscript
206
207
/// Skip BOM at the beginning of file
208
static bool skip_bom(std::ifstream &infile) {
209
- std::streamsize bytes_needed = 3;
210
- std::streamsize bytes_read = 0;
+ size_t bytes_needed = 3;
211
char buffer[3];
212
213
- bytes_read = infile.readsome(buffer, bytes_needed);
+ memset(buffer, '\0', bytes_needed);
214
215
- if (bytes_needed == bytes_read
216
- && (buffer[0] == '\xef')
+ infile.readsome(buffer, bytes_needed);
+
+ if ((buffer[0] == '\xef')
217
&& (buffer[1] == '\xbb')
218
&& (buffer[2] == '\xbf')) {
219
0 commit comments