Browse Source

MT#55283 use g_auto for stream_fd

Change-Id: Id534ea6f6e0e7f60950d589aabba95d42c59be7a
pull/1776/head
Richard Fuchs 2 years ago
parent
commit
a8f9e7b722
2 changed files with 6 additions and 4 deletions
  1. +1
    -1
      daemon/media_socket.c
  2. +5
    -3
      include/media_socket.h

+ 1
- 1
daemon/media_socket.c View File

@ -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;


+ 5
- 3
include/media_socket.h View File

@ -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