ObjFW  Artifact Description [f8e93c416d]

Artifact f8e93c416d29bb37f73f2c10378ee60cd5c0ceaf9362f21bbdb04891f9878c9b:

  • File src/OFGZIPStream.m
    • 2020-01-14 00:16:04 — part of check-in [3b43d51006] on branch trunk — More consistent -[close] behavior

      This means refusing to close twice, calling -[close] from -[dealloc] and
      not calling -[cancelAsyncRequests].

      Calling -[cancelAsyncRequests] in -[close] is too dangerous, as -[close]
      gets called by -[dealloc]: If the queue is the last reference to the
      object, at the point where -[cancelAsyncRequests] removes it from the
      queue, the object will start to deallocate and call into
      -[cancelAsyncRequests] again, which is still in the middle of removing
      it and now finds itself with an inconsistent state. (user: js, size: 7342) [annotate] [blame] [check-ins using]

    • 2020-03-02 20:24:57 — part of check-in [e3bbb35784] on branch 1.0 — Merge branch 'master' into 1.0 (user: js, size: 7342) [annotate] [blame] [check-ins using]