forked from Mirrors/wine-wine
msvcp90: Fix usage of fpos<>::off vs fpos<>::pos.
parent
64527285cf
commit
771cc7fdbd
|
@ -1250,8 +1250,8 @@ fpos_int* __thiscall basic_streambuf_char_seekoff(basic_streambuf_char *this,
|
|||
fpos_int *ret, streamoff off, int way, int mode)
|
||||
{
|
||||
TRACE("(%p %ld %d %d)\n", this, off, way, mode);
|
||||
ret->off = 0;
|
||||
ret->pos = -1;
|
||||
ret->off = -1;
|
||||
ret->pos = 0;
|
||||
ret->state = 0;
|
||||
return ret;
|
||||
}
|
||||
|
@ -1285,8 +1285,8 @@ fpos_int* __thiscall basic_streambuf_char_seekpos(basic_streambuf_char *this,
|
|||
fpos_int *ret, fpos_int pos, int mode)
|
||||
{
|
||||
TRACE("(%p %s %d)\n", this, debugstr_fpos_int(&pos), mode);
|
||||
ret->off = 0;
|
||||
ret->pos = -1;
|
||||
ret->off = -1;
|
||||
ret->pos = 0;
|
||||
ret->state = 0;
|
||||
return ret;
|
||||
}
|
||||
|
@ -2020,8 +2020,8 @@ fpos_int* __thiscall basic_streambuf_wchar_seekoff(basic_streambuf_wchar *this,
|
|||
fpos_int *ret, streamoff off, int way, int mode)
|
||||
{
|
||||
TRACE("(%p %ld %d %d)\n", this, off, way, mode);
|
||||
ret->off = 0;
|
||||
ret->pos = -1;
|
||||
ret->off = -1;
|
||||
ret->pos = 0;
|
||||
ret->state = 0;
|
||||
return ret;
|
||||
}
|
||||
|
@ -2061,8 +2061,8 @@ fpos_int* __thiscall basic_streambuf_wchar_seekpos(basic_streambuf_wchar *this,
|
|||
fpos_int *ret, fpos_int pos, int mode)
|
||||
{
|
||||
TRACE("(%p %s %d)\n", this, debugstr_fpos_int(&pos), mode);
|
||||
ret->off = 0;
|
||||
ret->pos = -1;
|
||||
ret->off = -1;
|
||||
ret->pos = 0;
|
||||
ret->state = 0;
|
||||
return ret;
|
||||
}
|
||||
|
@ -2804,8 +2804,8 @@ fpos_int* __thiscall basic_filebuf_char_seekoff(basic_filebuf_char *this,
|
|||
|
||||
if(!basic_filebuf_char_is_open(this) || !basic_filebuf_char__Endwrite(this)
|
||||
|| fseek(this->file, off, way)) {
|
||||
ret->off = 0;
|
||||
ret->pos = -1;
|
||||
ret->off = -1;
|
||||
ret->pos = 0;
|
||||
ret->state = 0;
|
||||
return ret;
|
||||
}
|
||||
|
@ -2830,8 +2830,8 @@ fpos_int* __thiscall basic_filebuf_char_seekpos(basic_filebuf_char *this,
|
|||
if(!basic_filebuf_char_is_open(this) || !basic_filebuf_char__Endwrite(this)
|
||||
|| fseek(this->file, (LONG)pos.pos, SEEK_SET)
|
||||
|| (pos.off && fseek(this->file, pos.off, SEEK_CUR))) {
|
||||
ret->off = 0;
|
||||
ret->pos = -1;
|
||||
ret->off = -1;
|
||||
ret->pos = 0;
|
||||
ret->state = 0;
|
||||
return ret;
|
||||
}
|
||||
|
@ -3421,8 +3421,8 @@ fpos_int* __thiscall basic_filebuf_wchar_seekoff(basic_filebuf_wchar *this,
|
|||
|
||||
if(!basic_filebuf_wchar_is_open(this) || !basic_filebuf_wchar__Endwrite(this)
|
||||
|| fseek(this->file, off, way)) {
|
||||
ret->off = 0;
|
||||
ret->pos = -1;
|
||||
ret->off = -1;
|
||||
ret->pos = 0;
|
||||
ret->state = 0;
|
||||
return ret;
|
||||
}
|
||||
|
@ -3449,8 +3449,8 @@ fpos_int* __thiscall basic_filebuf_wchar_seekpos(basic_filebuf_wchar *this,
|
|||
if(!basic_filebuf_wchar_is_open(this) || !basic_filebuf_wchar__Endwrite(this)
|
||||
|| fseek(this->file, (LONG)pos.pos, SEEK_SET)
|
||||
|| (pos.off && fseek(this->file, pos.off, SEEK_CUR))) {
|
||||
ret->off = 0;
|
||||
ret->pos = -1;
|
||||
ret->off = -1;
|
||||
ret->pos = 0;
|
||||
ret->state = 0;
|
||||
return ret;
|
||||
}
|
||||
|
@ -3854,7 +3854,7 @@ fpos_int* __thiscall basic_stringbuf_char_seekpos(basic_stringbuf_char *this,
|
|||
{
|
||||
TRACE("(%p %p %s %d)\n", this, ret, debugstr_fpos_int(&pos), mode);
|
||||
|
||||
if(pos.off==0 && pos.pos==-1 && pos.state==0) {
|
||||
if(pos.off==-1 && pos.pos==0 && pos.state==0) {
|
||||
*ret = pos;
|
||||
return ret;
|
||||
}
|
||||
|
@ -4267,7 +4267,7 @@ fpos_int* __thiscall basic_stringbuf_wchar_seekpos(basic_stringbuf_wchar *this,
|
|||
{
|
||||
TRACE("(%p %p %s %d)\n", this, ret, debugstr_fpos_int(&pos), mode);
|
||||
|
||||
if(pos.off==0 && pos.pos==-1 && pos.state==0) {
|
||||
if(pos.off==-1 && pos.pos==0 && pos.state==0) {
|
||||
*ret = pos;
|
||||
return ret;
|
||||
}
|
||||
|
@ -5610,7 +5610,7 @@ basic_ostream_char* __thiscall basic_ostream_char_seekp(basic_ostream_char *this
|
|||
|
||||
basic_streambuf_char_pubseekoff(basic_ios_char_rdbuf_get(base),
|
||||
&seek, off, way, OPENMODE_out);
|
||||
if(seek.off==0 && seek.pos==-1 && seek.state==0)
|
||||
if(seek.off==-1 && seek.pos==0 && seek.state==0)
|
||||
basic_ios_char_setstate(base, IOSTATE_failbit);
|
||||
}
|
||||
return this;
|
||||
|
@ -5630,7 +5630,7 @@ basic_ostream_char* __thiscall basic_ostream_char_seekp_fpos(basic_ostream_char
|
|||
|
||||
basic_streambuf_char_pubseekpos(basic_ios_char_rdbuf_get(base),
|
||||
&seek, pos, OPENMODE_out);
|
||||
if(seek.off==0 && seek.pos==-1 && seek.state==0)
|
||||
if(seek.off==-1 && seek.pos==0 && seek.state==0)
|
||||
basic_ios_char_setstate(base, IOSTATE_failbit);
|
||||
}
|
||||
return this;
|
||||
|
@ -5649,8 +5649,8 @@ fpos_int* __thiscall basic_ostream_char_tellp(basic_ostream_char *this, fpos_int
|
|||
basic_streambuf_char_pubseekoff(basic_ios_char_rdbuf_get(base),
|
||||
ret, 0, SEEKDIR_cur, OPENMODE_out);
|
||||
}else {
|
||||
ret->off = 0;
|
||||
ret->pos = -1;
|
||||
ret->off = -1;
|
||||
ret->pos = 0;
|
||||
ret->state = 0;
|
||||
}
|
||||
return ret;
|
||||
|
@ -6419,7 +6419,7 @@ basic_ostream_wchar* __thiscall basic_ostream_wchar_seekp(basic_ostream_wchar *t
|
|||
|
||||
basic_streambuf_wchar_pubseekoff(basic_ios_wchar_rdbuf_get(base),
|
||||
&seek, off, way, OPENMODE_out);
|
||||
if(seek.off==0 && seek.pos==-1 && seek.state==0)
|
||||
if(seek.off==-1 && seek.pos==0 && seek.state==0)
|
||||
basic_ios_wchar_setstate(base, IOSTATE_failbit);
|
||||
}
|
||||
return this;
|
||||
|
@ -6441,7 +6441,7 @@ basic_ostream_wchar* __thiscall basic_ostream_wchar_seekp_fpos(basic_ostream_wch
|
|||
|
||||
basic_streambuf_wchar_pubseekpos(basic_ios_wchar_rdbuf_get(base),
|
||||
&seek, pos, OPENMODE_out);
|
||||
if(seek.off==0 && seek.pos==-1 && seek.state==0)
|
||||
if(seek.off==-1 && seek.pos==0 && seek.state==0)
|
||||
basic_ios_wchar_setstate(base, IOSTATE_failbit);
|
||||
}
|
||||
return this;
|
||||
|
@ -6462,8 +6462,8 @@ fpos_int* __thiscall basic_ostream_wchar_tellp(basic_ostream_wchar *this, fpos_i
|
|||
basic_streambuf_wchar_pubseekoff(basic_ios_wchar_rdbuf_get(base),
|
||||
ret, 0, SEEKDIR_cur, OPENMODE_out);
|
||||
}else {
|
||||
ret->off = 0;
|
||||
ret->pos = -1;
|
||||
ret->off = -1;
|
||||
ret->pos = 0;
|
||||
ret->state = 0;
|
||||
}
|
||||
return ret;
|
||||
|
@ -7746,15 +7746,15 @@ fpos_int* __thiscall basic_istream_char_tellg(basic_istream_char *this, fpos_int
|
|||
ret, 0, SEEKDIR_cur, OPENMODE_in);
|
||||
basic_istream_char_sentry_destroy(this);
|
||||
|
||||
if(ret->off==0 && ret->pos==-1 && ret->state==0)
|
||||
if(ret->off==-1 && ret->pos==0 && ret->state==0)
|
||||
basic_ios_char_setstate(base, IOSTATE_failbit);
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
basic_istream_char_sentry_destroy(this);
|
||||
|
||||
ret->off = 0;
|
||||
ret->pos = -1;
|
||||
ret->off = -1;
|
||||
ret->pos = 0;
|
||||
ret->state = 0;
|
||||
return ret;
|
||||
}
|
||||
|
@ -7774,7 +7774,7 @@ basic_istream_char* __thiscall basic_istream_char_seekg(basic_istream_char *this
|
|||
|
||||
basic_streambuf_char_pubseekoff(strbuf, &ret, off, dir, OPENMODE_in);
|
||||
|
||||
if(ret.off==0 && ret.pos==-1 && ret.state==0)
|
||||
if(ret.off==-1 && ret.pos==0 && ret.state==0)
|
||||
basic_ios_char_setstate(base, IOSTATE_failbit);
|
||||
else
|
||||
basic_ios_char_clear(base, IOSTATE_goodbit);
|
||||
|
@ -7801,7 +7801,7 @@ basic_istream_char* __thiscall basic_istream_char_seekg_fpos(basic_istream_char
|
|||
basic_streambuf_char_pubseekpos(strbuf, &ret, pos, OPENMODE_in);
|
||||
basic_istream_char_sentry_destroy(this);
|
||||
|
||||
if(ret.off==0 && ret.pos==-1 && ret.state==0)
|
||||
if(ret.off==-1 && ret.pos==0 && ret.state==0)
|
||||
basic_ios_char_setstate(base, IOSTATE_failbit);
|
||||
else
|
||||
basic_ios_char_clear(base, IOSTATE_goodbit);
|
||||
|
@ -9028,15 +9028,15 @@ fpos_int* __thiscall basic_istream_wchar_tellg(basic_istream_wchar *this, fpos_i
|
|||
ret, 0, SEEKDIR_cur, OPENMODE_in);
|
||||
basic_istream_wchar_sentry_destroy(this);
|
||||
|
||||
if(ret->off==0 && ret->pos==-1 && ret->state==0)
|
||||
if(ret->off==-1 && ret->pos==0 && ret->state==0)
|
||||
basic_ios_wchar_setstate(base, IOSTATE_failbit);
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
basic_istream_wchar_sentry_destroy(this);
|
||||
|
||||
ret->off = 0;
|
||||
ret->pos = -1;
|
||||
ret->off = -1;
|
||||
ret->pos = 0;
|
||||
ret->state = 0;
|
||||
return ret;
|
||||
}
|
||||
|
@ -9059,7 +9059,7 @@ basic_istream_wchar* __thiscall basic_istream_wchar_seekg(basic_istream_wchar *t
|
|||
basic_streambuf_wchar_pubseekoff(strbuf, &ret, off, dir, OPENMODE_in);
|
||||
basic_istream_wchar_sentry_destroy(this);
|
||||
|
||||
if(ret.off==0 && ret.pos==-1 && ret.state==0)
|
||||
if(ret.off==-1 && ret.pos==0 && ret.state==0)
|
||||
basic_ios_wchar_setstate(base, IOSTATE_failbit);
|
||||
else
|
||||
basic_ios_wchar_clear(base, IOSTATE_goodbit);
|
||||
|
@ -9088,7 +9088,7 @@ basic_istream_wchar* __thiscall basic_istream_wchar_seekg_fpos(basic_istream_wch
|
|||
basic_streambuf_wchar_pubseekpos(strbuf, &ret, pos, OPENMODE_in);
|
||||
basic_istream_wchar_sentry_destroy(this);
|
||||
|
||||
if(ret.off==0 && ret.pos==-1 && ret.state==0)
|
||||
if(ret.off==-1 && ret.pos==0 && ret.state==0)
|
||||
basic_ios_wchar_setstate(base, IOSTATE_failbit);
|
||||
else
|
||||
basic_ios_wchar_clear(base, IOSTATE_goodbit);
|
||||
|
@ -12829,7 +12829,7 @@ fpos_int* __thiscall strstreambuf_seekpos(strstreambuf *this, fpos_int *ret, fpo
|
|||
{
|
||||
TRACE("(%p %p %s %d)\n", this, ret, debugstr_fpos_int(&pos), mode);
|
||||
|
||||
if(pos.off==0 && pos.pos==-1 && pos.state==0) {
|
||||
if(pos.off==-1 && pos.pos==0 && pos.state==0) {
|
||||
*ret = pos;
|
||||
return ret;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue