Skip to content

Commit e556ca7

Browse files
authored
Merge pull request #2425 from pi1024e/master
Refactored code to remove unnecessary checks
2 parents 5a123db + 2316abe commit e556ca7

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

CoreFoundation/String.subproj/CFString.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1480,12 +1480,14 @@ CF_PRIVATE CFStringRef __CFStringCreateImmutableFunnel3(
14801480
useInlineData = true;
14811481
size = numBytes;
14821482

1483-
if (hasLengthByte || (encoding != kCFStringEncodingUnicode && __CFCanUseLengthByte(numBytes))) {
1483+
if (hasLengthByte) {
14841484
useLengthByte = true;
1485-
if (!hasLengthByte) size += 1;
1485+
} else if (encoding != kCFStringEncodingUnicode && __CFCanUseLengthByte(numBytes)) {
1486+
useLengthByte = true;
1487+
size += 1;
14861488
} else {
14871489
size += sizeof(CFIndex); // Explicit length
1488-
}
1490+
}
14891491
if (hasNullByte || encoding != kCFStringEncodingUnicode) {
14901492
useNullByte = true;
14911493
size += 1;

0 commit comments

Comments
 (0)