ObjFW  Artifact Description [1f08d5d8ea]

Artifact 1f08d5d8eaab8005bbca21f2db6ce7729034acc0152b6adaff22411976eda2d4:

  • File src/OFFile.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: 11853) [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: 11853) [annotate] [blame] [check-ins using]