fixed double close bug
This commit is contained in:
parent
44d4e29922
commit
f7fb1db4a8
@ -16,6 +16,7 @@ sc::io::fdostream::~fdostream() {
|
|||||||
void sc::io::fdostream::close() {
|
void sc::io::fdostream::close() {
|
||||||
if (_outbuf.fd() != -1) {
|
if (_outbuf.fd() != -1) {
|
||||||
::close(_outbuf.fd());
|
::close(_outbuf.fd());
|
||||||
|
_outbuf.fd(-1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -26,6 +27,7 @@ sc::io::fdistream::~fdistream() {
|
|||||||
void sc::io::fdistream::close() {
|
void sc::io::fdistream::close() {
|
||||||
if (_inbuf.fd() != -1) {
|
if (_inbuf.fd() != -1) {
|
||||||
::close(_inbuf.fd());
|
::close(_inbuf.fd());
|
||||||
|
_inbuf.fd(-1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -36,5 +38,6 @@ sc::io::fdstream::~fdstream() {
|
|||||||
void sc::io::fdstream::close() {
|
void sc::io::fdstream::close() {
|
||||||
if (_iobuf.fd() != -1) {
|
if (_iobuf.fd() != -1) {
|
||||||
::close(_iobuf.fd());
|
::close(_iobuf.fd());
|
||||||
|
_iobuf.fd(-1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user