Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d6d4e68

Browse files
authored
Tidy up rb_io_fptr_finalize. (#13136)
1 parent 0f25886 commit d6d4e68

File tree

2 files changed

+8
-18
lines changed

2 files changed

+8
-18
lines changed

internal/io.h

+2
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,8 @@ VALUE rb_io_prep_stdin(void);
125125
VALUE rb_io_prep_stdout(void);
126126
VALUE rb_io_prep_stderr(void);
127127

128+
int rb_io_fptr_finalize(struct rb_io *fptr);
129+
128130
RUBY_SYMBOL_EXPORT_BEGIN
129131
/* io.c (export) */
130132
void rb_maygvl_fd_fix_cloexec(int fd);

io.c

+6-18
Original file line numberDiff line numberDiff line change
@@ -5674,27 +5674,15 @@ rb_io_fptr_cleanup_all(rb_io_t *fptr)
56745674
clear_codeconv(fptr);
56755675
}
56765676

5677-
void
5678-
rb_io_fptr_finalize_internal(void *ptr)
5679-
{
5680-
if (!ptr) return;
5681-
rb_io_fptr_cleanup_all(ptr);
5682-
free(ptr);
5683-
}
5684-
5685-
#undef rb_io_fptr_finalize
56865677
int
5687-
rb_io_fptr_finalize(rb_io_t *fptr)
5678+
rb_io_fptr_finalize(struct rb_io *io)
56885679
{
5689-
if (!fptr) {
5690-
return 0;
5691-
}
5692-
else {
5693-
rb_io_fptr_finalize_internal(fptr);
5694-
return 1;
5695-
}
5680+
if (!io) return 0;
5681+
rb_io_fptr_cleanup_all(io);
5682+
free(io);
5683+
5684+
return 1;
56965685
}
5697-
#define rb_io_fptr_finalize(fptr) rb_io_fptr_finalize_internal(fptr)
56985686

56995687
size_t
57005688
rb_io_memsize(const rb_io_t *fptr)

0 commit comments

Comments
 (0)