We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent bf5cb9f commit 1cc12d3Copy full SHA for 1cc12d3
storage.c
@@ -151,8 +151,10 @@ struct rmtfd *storage_open(unsigned node, const char *path)
151
152
void storage_close(struct rmtfd *rmtfd)
153
{
154
- close(rmtfd->fd);
155
- rmtfd->fd = -1;
+ if (rmtfd->fd >= 0) {
+ close(rmtfd->fd);
156
+ rmtfd->fd = -1;
157
+ }
158
159
free(rmtfd->shadow_buf);
160
rmtfd->shadow_buf = NULL;
@@ -189,10 +191,8 @@ void storage_exit(void)
189
191
190
192
int i;
193
- for (i = 0; i < MAX_CALLERS; i++) {
- if (rmtfds[i].fd >= 0)
194
- close(rmtfds[i].fd);
195
- }
+ for (i = 0; i < MAX_CALLERS; i++)
+ storage_close(&rmtfds[i]);
196
}
197
198
ssize_t storage_pread(const struct rmtfd *rmtfd, void *buf, size_t nbyte, off_t offset)
0 commit comments