CID 717084: Resource leak (RESOURCE_LEAK)
At (6): Handle variable "fd" going out of scope leaks the handle.
Signed-off-by: Sage Weil <sage@inktank.com>
char buf[200];
int r = safe_read(fd, buf, sizeof(buf));
- if (r < 0)
+ if (r < 0) {
+ TEMP_FAILURE_RETRY(::close(fd));
return;
+ }
long long unsigned start, len;
sscanf(strstr(buf, "start offset"), "start offset %llu", &start);
left -= l;
}
+ TEMP_FAILURE_RETRY(::close(fd));
cout << "done." << std::endl;
}