#0 0x00007fbcc9d6a8a4 in XFreeGC (dpy=dpy@entry=0x55eb54e02470, gc=0x55eb54c41400) at ../../src/FreeGC.c:43 [Error: FreeGC.c was not found in source tree] #1 0x00007fbcc9d6ea3e in XCloseDisplay (dpy=0x55eb54e02470) at ../../src/ClDisplay.c:56 [Error: ClDisplay.c was not found in source tree] #2 0x00007fbcca5d2a96 in x11_wrapper_free (w=0x55eb54dfdaf0) at ../src/pulsecore/x11wrap.c:254 249: pa_assert(!w->clients); 250: 251: pa_log_debug("Destroying X11 connection wrapper '%s'", w->property_name); 252: 253: XRemoveConnectionWatch(w->display, x11_watch, (XPointer) w); 254: XCloseDisplay(w->display); 255: 256: w->core->mainloop->defer_free(w->cleanup_event); 257: w->core->mainloop->io_free(w->io_event); 258: w->core->mainloop->defer_free(w->defer_event); 259: #3 pa_x11_wrapper_unref (w=0x55eb54dfdaf0) at ../src/pulsecore/x11wrap.c:296 291: pa_assert(PA_REFCNT_VALUE(w) >= 1); 292: 293: if (PA_REFCNT_DEC(w) > 0) 294: return; 295: 296: x11_wrapper_free(w); 297: } 298: 299: Display *pa_x11_wrapper_get_display(pa_x11_wrapper *w) { 300: pa_assert(w); 301: pa_assert(PA_REFCNT_VALUE(w) >= 1); #4 0x00007fbcbd031a00 in module_x11_publish_LTX_pa__done (m=) at ../src/modules/x11/module-x11-publish.c:238 233: pa_x11_del_prop(pa_x11_wrapper_get_xcb_connection(u->x11_wrapper), screen, "PULSE_COOKIE"); 234: pa_x11_del_prop(pa_x11_wrapper_get_xcb_connection(u->x11_wrapper), screen, "PULSE_SESSION_ID"); 235: xcb_flush(pa_x11_wrapper_get_xcb_connection(u->x11_wrapper)); 236: } 237: 238: pa_x11_wrapper_unref(u->x11_wrapper); 239: } 240: 241: if (u->auth_cookie) 242: pa_auth_cookie_unref(u->auth_cookie); 243: #5 0x00007fbcca58e420 in pa_module_free (m=0x55eb54ef9660) at ../src/pulsecore/module.c:287 282: pa_dynarray_free(m->hooks); 283: m->hooks = NULL; 284: } 285: 286: if (m->done) 287: m->done(m); 288: 289: if (m->proplist) 290: pa_proplist_free(m->proplist); 291: 292: /* If a module unloads itself with pa_module_unload(), we can't call #6 0x00007fbcca58e8f9 in pa_module_unload_all (c=c@entry=0x55eb54bda210) at ../src/pulsecore/module.c:361 356: pa_assert(i == (int) pa_idxset_size(c->modules)); 357: i--; 358: for (; i >= 0; i--) { 359: m = pa_idxset_remove_by_index(c->modules, indices[i]); 360: if (m) 361: pa_module_free(m); 362: } 363: pa_xfree(indices); 364: 365: /* Just in case module unloading caused more modules to load */ 366: PA_IDXSET_FOREACH(m, c->modules, state) #7 0x000055eb53c1f526 in main (argc=, argv=) at ../src/daemon/main.c:1378 1373: } 1374: 1375: if (c) { 1376: /* Ensure all the modules/samples are unloaded when the core is still ref'ed, 1377: * as unlink callback hooks in modules may need the core to be ref'ed */ 1378: pa_module_unload_all(c); 1379: pa_scache_free_all(c); 1380: 1381: pa_core_unref(c); 1382: pa_log_info("Daemon terminated."); 1383: }