[Libreoffice-commits] online.git:

Tor Lillqvist tml at collabora.com
Thu Mar 3 15:57:21 UTC 2016


 0 files changed

New commits:
commit 3671abf89b376555394b22bfee25d450e7eff5f6
Author: Tor Lillqvist <tml at collabora.com>
Date:   Thu Mar 3 17:44:00 2016 +0200

    Describe what 2fab7574626919d66c637f40302cb00e8d280b3f fixes
    
    I forgot to mention in the commit message of
    2fab7574626919d66c637f40302cb00e8d280b3f what error situation the
    change fixes... So here goes:
    
    If a client session closes just after sending a load message to load a
    document, and another session then fairly immediately connects and
    sends a load message for the same document, the latter session gets
    handled by the same kit process. Also the same Document object is
    apparently used. In that kit process, the documentLoad() can still be
    in progress. The handler for the new session still calls onLoad(),
    too, and as the onLoad() had dropped the lock for the duration of the
    documentLoad() call, the new onLoad gets the lock and calls
    documentLoad(), too, while the documentLoad() call in the other thread
    still is in progress. This leads to interesting problems.
    
    Actually, now that I think of it, I very much doubt it is sane to have
    the same Document object used for several sessions (one or several
    already "dead" ones and one "live" one) simultaneously, but at least
    the change made the unit test work more reliably.


More information about the Libreoffice-commits mailing list