diff --git a/Classes/URKArchive.mm b/Classes/URKArchive.mm index f4ced3d..ae669cc 100644 --- a/Classes/URKArchive.mm +++ b/Classes/URKArchive.mm @@ -1343,9 +1343,7 @@ - (BOOL)_unrarOpenFile:(NSString *)rarFile inMode:(NSInteger)mode withPassword:( URKLogDebug("Setting archive name..."); - const char *filenameData = (const char *) [rarFile UTF8String]; - self.flags->ArcName = new char[strlen(filenameData) + 1]; - strcpy(self.flags->ArcName, filenameData); + self.flags->ArcName = strdup(rarFile.UTF8String); self.flags->OpenMode = (uint)mode; self.flags->OpFlags = self.ignoreCRCMismatches ? ROADOF_KEEPBROKEN : 0; diff --git a/Classes/UnrarKitMacros.h b/Classes/UnrarKitMacros.h index aea9343..38e466f 100644 --- a/Classes/UnrarKitMacros.h +++ b/Classes/UnrarKitMacros.h @@ -60,7 +60,7 @@ __IPHONE_OS_VERSION_MIN_REQUIRED >= 100000 \ #import // Called from +[UnrarKit initialize] and +[URKArchiveTestCase setUp] -extern os_log_t unrarkit_log; // Declared in URKArchive.m +extern os_log_t unrarkit_log; // Declared in URKArchive.mm extern BOOL unrarkitIsAtLeast10_13SDK; // Declared in URKArchive.m #define URKLogInit() \ unrarkit_log = os_log_create("com.abbey-code.UnrarKit", "General"); \