• Show log

    Commit

  • Hash : 6b22e74a
    Author : Nick Mathewson
    Date : 2009-10-21T03:54:00

    Add locking to event_base_loop.
    
    This is harder than it sounds, since we need to make sure to
    release the lock around the key call to the kernel (e.g.,
    select, epoll_wait, kevent), AND we need to make sure that
    none of the fields that are used in that call are touched by
    anything that might be running concurrently in another
    thread.  I managed to do this pretty well for everything but
    poll().  With poll, I needed to introduce a copy of the
    event_set structure.
    
    This patch also fixes a bug in win32.c where we called
    realloc() instead of mm_realloc().
    
    svn:r1450