MT#55283 use g_auto for stream_fd

Change-Id: Id534ea6f6e0e7f60950d589aabba95d42c59be7a
pull/1776/head
Richard Fuchs 2 years ago
parent cd4f6608cd
commit a8f9e7b722

@ -3433,7 +3433,7 @@ enum thread_looper_action kernel_stats_updater(void) {
while (kl) {
ke = kl->data;
kernel2endpoint(&ep, &ke->target.local);
AUTO_CLEANUP(stream_fd *sfd, stream_fd_auto_cleanup) = stream_fd_lookup(&ep);
g_autoptr(stream_fd) sfd = stream_fd_lookup(&ep);
if (!sfd)
goto next;

@ -361,11 +361,13 @@ INLINE int proto_is(const struct transport_protocol *protocol, enum transport_pr
return 0;
return (protocol->index == idx) ? 1 : 0;
}
INLINE void stream_fd_auto_cleanup(stream_fd **sp) {
if (!*sp)
INLINE void stream_fd_put(stream_fd *sp) {
if (!sp)
return;
obj_put(*sp);
obj_put(sp);
}
G_DEFINE_AUTOPTR_CLEANUP_FUNC(stream_fd, stream_fd_put)
#endif

Loading…
Cancel
Save