Skip to content

Initialize the mutexattr before use.#3482

Merged
Lukasa merged 1 commit intoapple:mainfrom
3405691582:pthread
Jan 19, 2026
Merged

Initialize the mutexattr before use.#3482
Lukasa merged 1 commit intoapple:mainfrom
3405691582:pthread

Conversation

@3405691582
Copy link
Copy Markdown
Contributor

@3405691582 3405691582 commented Jan 19, 2026

As observed by @kkebo, this was missing from the implementation.

Motivation:

Correct pthread API usage.

Modifications:

Initialize the pthread_mutexattr_t with pthread_mutexattr_init before passed to pthread_mutex_init.

Result:

Even though this lock API appears to be deprecated, we'll correct the usage anyway. The non-deprecated NIOLock class doesn't have this problem.

As observed by @kkebo, this was missing from the implementation.
@Lukasa Lukasa added the 🔨 semver/patch No public API change. label Jan 19, 2026
@Lukasa Lukasa enabled auto-merge (squash) January 19, 2026 18:12
@Lukasa Lukasa merged commit 233f61b into apple:main Jan 19, 2026
55 checks passed
kukushechkin pushed a commit to apple/swift-log that referenced this pull request Feb 12, 2026
…408)

Ports changes to `Lock` from swift-nio to swift-log.

### Motivation:

The copy-paste of `Lock` in swift-log should be updated with changes
from swift-nio.

### Modifications:

- Rolls back changed [made previously for
FreeBSD](https://github.com/apple/swift-log/pull/387/changes#diff-7b1bd45403dd1a7418287bd60682bf05ba2e4bf75dca1c0ca55a86d0477c9af5L73)
in favor of a consolidated implementation in swift-nio that will be in
place once apple/swift-nio#3494 merges. @kkebo
Please confirm this works. After both of our PR's merge, swift-log and
swift-nio will have the same implementation as far as FreeBSD is
concerned.
- Brought the following recent changes from swift-nio over to swift-log:

  - apple/swift-nio#3482
  - apple/swift-nio#3480
  - apple/swift-nio#3483

- Removed stale `// SRWLOCK does not need to be free'd` comment.

### Result:

`Lock` implementation will have the same implementation as swift-nio
(assuming apple/swift-nio#3494 merges).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🔨 semver/patch No public API change.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants