1. 07 Sep, 2008 35 commits
  2. 06 Sep, 2008 5 commits
    • Max Kellermann's avatar
      include cleanup · a34e1d2b
      Max Kellermann authored
      As usual, include only headers which are really needed.
      a34e1d2b
    • Eric Wong's avatar
      tag: fix segfault on update · 092bdf3d
      Eric Wong authored
      clearMpdTag could be called on a tag that was still in a
      tag_begin_add transaction before tag_end_add is called.  This
      was causing free() to attempt to operate on bulk.items; which is
      un-free()-able.  Now instead we unmark the bulk.busy to avoid
      committing the tags to the heap only to be immediately freed.
      
      Additionally, we need to remember to call tag_end_add() when
      a song is updated before we NULL song->tag to avoid tripping
      an assertion the next time tag_begin_add() is called.
      092bdf3d
    • Max Kellermann's avatar
      client: don't check FD_ISSET(client->fd) on expired client · 6146d4f5
      Max Kellermann authored
      client->fd becomes -1 when the client expires.  Don't use FD_ISSET()
      with this expired client; doing so would cause a crash due to SIGBUS.
      6146d4f5
    • Max Kellermann's avatar
      client: removed assert(client->fd)>=0 · 77b16716
      Max Kellermann authored
      Since client->fd==-1 has become our "expired" flag, it may already be
      -1 when client_close() is called.  Don't assert that it is still
      non-negative, and call client_set_expired() instead.
      77b16716
    • Max Kellermann's avatar
      dbUtils, playlist, directory: pass constant pointers · 35c0b84f
      Max Kellermann authored
      The usual bunch of const pointer conversions.
      35c0b84f