Don't assume localtime() result is non-nil #280
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Check for
localtime(3)
returning anil
result.Motivation:
This avoids calling
strftime(3)
with aNULL
pointer in the odd case thatlocaltime(3)
fails. It also has the useful, if incidental, side effect of fixing buildingswift-log
on Arch Linux (see vapor/toolbox#430 for more info).Modifications:
Added a
guard
which returns a generic failure string iflocaltime(3)
returnsnil
.Result:
There should be no visible impact on virtually any users, seeing as how this has not been previously encountered, and the use of
swift-log
on at least one unofficial (but apparently commonly used) platform will be fixed.