Skip to content
  • INSUN PYO's avatar
    gio, tests: fix leak of dbus connection. · bf1a2d70
    INSUN PYO authored
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    1- Start server
       gio/tests/.libs/gdbus-example-peer --server --address unix:abstract=/tmp/peer/myaddr
    
    2- Check the open fds for server process
       lsof -a -p 8253
       ..................
       gdbus-exa 8253 imran    0u   CHR      136,1      0t0        4 /dev/pts/1
       gdbus-exa 8253 imran    1u   CHR      136,1      0t0        4 /dev/pts/1
       gdbus-exa 8253 imran    2u   CHR      136,1      0t0        4 /dev/pts/1
       gdbus-exa 8253 imran    3u  0000        0,9        0     6602 anon_inode
       gdbus-exa 8253 imran    4u  unix 0xf1005680      0t0   966830 @/tmp/peer/myaddr
    
    3- Run the client
       gio/tests/.libs/gdbus-example-peer --address unix:abstract=/tmp/peer/myaddr
    
    4- Check the open fds for server process again
       lsof -a -p 8253
       ..................
       gdbus-exa 8253 imran    0u   CHR      136,1      0t0        4 /dev/pts/1
       gdbus-exa 8253 imran    1u   CHR      136,1      0t0        4 /dev/pts/1
       gdbus-exa 8253 imran    2u   CHR      136,1      0t0        4 /dev/pts/1
       gdbus-exa 8253 imran    3u  0000        0,9        0     6602 anon_inode
       gdbus-exa 8253 imran    4u  unix 0xf1005680      0t0   966830 @/tmp/peer/myaddr
       gdbus-exa 8253 imran    5u  unix 0xf1004280      0t0   965811 @/tmp/peer/myaddr
       gdbus-exa 8253 imran    6u  0000        0,9        0     6602 anon_inode
    
    5- Please note the fd '5u' which is created when client makes connection but even when the client goes down, the descriptor is still there..
    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    
    https://bugzilla.gnome.org/show_bug.cgi?id=734281
    bf1a2d70