Skip to content

Commit 55c940f

Browse files
committed
refactor(extend): add a function to handle freeing session_handle unconditionally
1 parent 7cdf66f commit 55c940f

3 files changed

Lines changed: 8 additions & 1 deletion

File tree

extend/include/dbus.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#define REQUEST "org.freedesktop.portal.Request"
1010

1111
void dbus_acquire_pipewire_session(GDBusConnection *conn, void (*cb)(guint32 node, gint fd));
12+
void dbus_free();
1213

1314
#define define_handler_prototype(name) \
1415
void name##_handler( \

extend/src/dbus.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,12 @@ dbus_acquire_pipewire_session(GDBusConnection *conn, void (*cb)(guint32 node, gi
3030
g_debug("[request] CreateSession: %s", request_handle);
3131
}
3232

33+
void
34+
dbus_free()
35+
{
36+
g_free(session_handle);
37+
}
38+
3339
define_handler(
3440
create_session,
3541
{
@@ -179,5 +185,4 @@ define_handler(
179185
g_debug("[success] Acquired node_id:fd=%d:%d", node_id, fd);
180186
callback(node_id, fd);
181187
}
182-
g_free(session_handle);
183188
})

extend/src/extend.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,5 +52,6 @@ main(int argc, char **argv)
5252

5353
g_main_loop_run(loop);
5454
g_main_loop_unref(loop);
55+
dbus_free();
5556
return 0;
5657
}

0 commit comments

Comments
 (0)