• Eric Wong's avatar
    directory: serialize song deletes from playlist during update · 7d8c9cc7
    Eric Wong authored
    This makes the update code thread-safe and doesn't penalize
    the playlist code by complicating it with complicated and
    error-prone locks (and the associated overhead, not everybody
    has a thread-implementation as good as NPTL).
    
    The update task blocks during the delete; but the update task is
    a slow task anyways so we can block w/o people caring too much.
    
    This was also our only freeSong call site, so remove that
    function.
    
    Note that deleting entire directories is not fully thread-safe,
    yet; as their traversals are not yet locked.
    7d8c9cc7
song.c 3.05 KB