Index: chrome/browser/extensions/user_script_master.cc |
diff --git a/chrome/browser/extensions/user_script_master.cc b/chrome/browser/extensions/user_script_master.cc |
index 95b8f6aa33894d95f7fc1ab43effe40573007a9e..2a680a2494aa446ebd115a1a4fa50678aa8a9732 100644 |
--- a/chrome/browser/extensions/user_script_master.cc |
+++ b/chrome/browser/extensions/user_script_master.cc |
@@ -283,16 +283,9 @@ static base::SharedMemory* Serialize(const UserScriptList& scripts) { |
} |
} |
- // Create the shared memory object. |
- scoped_ptr<base::SharedMemory> shared_memory(new base::SharedMemory()); |
- |
- if (!shared_memory->CreateAndMapAnonymous(pickle.size())) |
- return NULL; |
- |
- // Copy the pickle to shared memory. |
- memcpy(shared_memory->memory(), pickle.data(), pickle.size()); |
- |
- return shared_memory.release(); |
+ return base::SharedMemory::NewAnonymousReadOnly( |
+ base::StringPiece(static_cast<const char*>(pickle.data()), pickle.size())) |
+ .release(); |
} |
// This method will be called on the file thread. |