]> code.delx.au - pulseaudio/blobdiff - polyp/ioline.c
* new tool pacmd
[pulseaudio] / polyp / ioline.c
index 059591b85095aa12477a067fd41e32b9a410f7f4..f52af2db9e091aa50e03d378274f9f80d139fba0 100644 (file)
@@ -89,6 +89,10 @@ static void ioline_free(struct pa_ioline *l) {
 
     if (l->io)
         pa_iochannel_free(l->io);
+
+    if (l->defer_event)
+        l->mainloop->defer_free(l->defer_event);
+
     pa_xfree(l->wbuf);
     pa_xfree(l->rbuf);
     pa_xfree(l);
@@ -116,6 +120,11 @@ void pa_ioline_close(struct pa_ioline *l) {
         pa_iochannel_free(l->io);
         l->io = NULL;
     }
+
+    if (l->defer_event) {
+        l->mainloop->defer_free(l->defer_event);
+        l->defer_event = NULL;
+    }
 }
 
 void pa_ioline_puts(struct pa_ioline *l, const char *c) {