input/smbclient: close handle on stat error
This commit is contained in:
parent
fbfa1723e7
commit
47f54b5650
@ -90,8 +90,11 @@ input_smbclient_open(const char *uri,
|
|||||||
throw MakeErrno("smbc_open() failed");
|
throw MakeErrno("smbc_open() failed");
|
||||||
|
|
||||||
struct stat st;
|
struct stat st;
|
||||||
if (ctx.Stat(handle, st) < 0)
|
if (ctx.Stat(handle, st) < 0) {
|
||||||
throw MakeErrno("smbc_fstat() failed");
|
const int e = errno;
|
||||||
|
ctx.Close(handle);
|
||||||
|
throw MakeErrno(e, "smbc_fstat() failed");
|
||||||
|
}
|
||||||
|
|
||||||
return std::make_unique<MaybeBufferedInputStream>
|
return std::make_unique<MaybeBufferedInputStream>
|
||||||
(std::make_unique<SmbclientInputStream>(uri, mutex,
|
(std::make_unique<SmbclientInputStream>(uri, mutex,
|
||||||
|
Loading…
Reference in New Issue
Block a user