Loading...
libkern/c++/OSString.cpp xnu-2050.22.13 xnu-792.21.3
--- xnu/xnu-2050.22.13/libkern/c++/OSString.cpp
+++ xnu/xnu-792.21.3/libkern/c++/OSString.cpp
@@ -94,7 +94,7 @@
 
     length = strlen(cString) + 1;
     flags |= kOSStringNoCopy;
-    string = const_cast<char *>(cString);
+    string = (char *) cString;
 
     return true;
 }
@@ -164,7 +164,7 @@
 void OSString::free()
 {
     if ( !(flags & kOSStringNoCopy) && string) {
-        kfree(string, (vm_size_t)length);
+        kfree((vm_offset_t)string, (vm_size_t)length);
         ACCUMSIZE(-length);
     }
 
@@ -208,7 +208,7 @@
 
 bool OSString::isEqualTo(const char *aCString) const
 {
-    return strncmp(string, aCString, length) == 0;
+    return strcmp(string, aCString) == 0;
 }
 
 bool OSString::isEqualTo(const OSMetaClassBase *obj) const