diff options
author | Cameron Katri <me@cameronkatri.com> | 2022-05-30 22:34:27 -0400 |
---|---|---|
committer | Cameron Katri <me@cameronkatri.com> | 2022-05-30 22:34:27 -0400 |
commit | ffbc9adf65f034aa3a6cfdd1de87aa0338b3f1e7 (patch) | |
tree | 4feaac19662d1b74a65108d26fee1dea6b26c373 | |
parent | ed2193fbad689e12daa5f0908d2cb3566892d0c4 (diff) | |
download | snaprestore-main.tar.gz snaprestore-main.tar.zst snaprestore-main.zip |
-rw-r--r-- | src/snaprestore.m | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/snaprestore.m b/src/snaprestore.m index f32071d..8a10b60 100644 --- a/src/snaprestore.m +++ b/src/snaprestore.m @@ -28,7 +28,7 @@ void usage(char *name) { } NSString *bootsnapshot() { - NSMutableString *outString = @"com.apple.os.update-"; + NSMutableString *outString = [@"com.apple.os.update-" mutableCopy]; const UInt8 *bytes; CFIndex length; CFDataRef manifestHash, rootSnapshotName; @@ -38,7 +38,7 @@ NSString *bootsnapshot() { rootSnapshotName = IORegistryEntryCreateCFProperty(chosen, CFSTR("root-snapshot-name"), kCFAllocatorDefault, 0); if (rootSnapshotName != NULL && CFGetTypeID(rootSnapshotName) == CFDataGetTypeID()) { - CFStringRef snapshotString = CFStringCreateFromExternalRepresentation(kCFAllocatorDefault, rootSnapshotName, kCFStringE ncodingUTF8); + CFStringRef snapshotString = CFStringCreateFromExternalRepresentation(kCFAllocatorDefault, rootSnapshotName, kCFStringEncodingUTF8); CFRelease(rootSnapshotName); char buffer[100]; const char *ptr = CFStringGetCStringPtr(snapshotString, kCFStringEncodingUTF8); @@ -53,7 +53,7 @@ NSString *bootsnapshot() { if (manifestHash == NULL || CFGetTypeID(manifestHash) != CFDataGetTypeID()) { fprintf(stderr, "Unable to read boot-manifest-hash or root-snapshot-name\n"); - return 1; + exit(1); } length = CFDataGetLength(manifestHash); |