X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fio%2Fmemory.cpp;h=f64b4be9e52edcb6fcae3bb94c99d69595fd4e80;hp=bc14ff1fd4e832967b93f346a7fd4de29c74f552;hb=3f7aa81d9212811b323d89949adcccda212cbed3;hpb=933356a36607f5d4480172e285071d4d7dfc5a7b diff --git a/source/io/memory.cpp b/source/io/memory.cpp index bc14ff1..f64b4be 100644 --- a/source/io/memory.cpp +++ b/source/io/memory.cpp @@ -66,6 +66,10 @@ unsigned Memory::do_read(char *buf, unsigned size) unsigned Memory::put(char c) { check_access(M_WRITE); + + if(pos==end) + return 0; + *pos++ = c; return 1; } @@ -115,6 +119,7 @@ SeekOffset Memory::seek(SeekOffset off, SeekType type) throw out_of_range("Memory::seek"); pos = new_pos; + eof_flag = false; return pos-begin; }