• D
    Use a virFreeCallback on virNetSocket to ensure safe release · 7ea2ef4c
    Daniel P. Berrange 提交于
    When unregistering an I/O callback from a virNetSocket object,
    there is still a chance that an event may come in on the callback.
    In this case it is possible that the virNetSocket might have been
    freed already. Make use of a virFreeCallback when registering
    the I/O callbacks and hold a reference for the entire time the
    callback is set.
    
    * src/rpc/virnetsocket.c: Register a free function for the
      file handle watch
    * src/rpc/virnetsocket.h, src/rpc/virnetserverservice.c,
      src/rpc/virnetserverclient.c, src/rpc/virnetclient.c: Add
      a free function for the socket I/O watches
    7ea2ef4c
virnetserverclient.c 25.7 KB