Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(487)

Side by Side Diff: src/d8.cc

Issue 652403003: Fix leak in d8. (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2012 the V8 project authors. All rights reserved. 1 // Copyright 2012 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 5
6 // Defined when linking against shared lib on Windows. 6 // Defined when linking against shared lib on Windows.
7 #if defined(USING_V8_SHARED) && !defined(V8_SHARED) 7 #if defined(USING_V8_SHARED) && !defined(V8_SHARED)
8 #define V8_SHARED 8 #define V8_SHARED
9 #endif 9 #endif
10 10
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after
212 if (script_source.GetCachedData()) { 212 if (script_source.GetCachedData()) {
213 int length = script_source.GetCachedData()->length; 213 int length = script_source.GetCachedData()->length;
214 uint8_t* cache = new uint8_t[length]; 214 uint8_t* cache = new uint8_t[length];
215 memcpy(cache, script_source.GetCachedData()->data, length); 215 memcpy(cache, script_source.GetCachedData()->data, length);
216 result = new ScriptCompiler::CachedData( 216 result = new ScriptCompiler::CachedData(
217 cache, length, ScriptCompiler::CachedData::BufferOwned); 217 cache, length, ScriptCompiler::CachedData::BufferOwned);
218 } 218 }
219 } 219 }
220 temp_isolate->Dispose(); 220 temp_isolate->Dispose();
221 delete[] source_buffer; 221 delete[] source_buffer;
222 delete[] name_buffer;
222 return result; 223 return result;
223 } 224 }
224 225
225 226
226 // Compile a string within the current v8 context. 227 // Compile a string within the current v8 context.
227 Local<UnboundScript> Shell::CompileString( 228 Local<UnboundScript> Shell::CompileString(
228 Isolate* isolate, Local<String> source, Local<Value> name, 229 Isolate* isolate, Local<String> source, Local<Value> name,
229 ScriptCompiler::CompileOptions compile_options) { 230 ScriptCompiler::CompileOptions compile_options) {
230 ScriptOrigin origin(name); 231 ScriptOrigin origin(name);
231 if (compile_options == ScriptCompiler::kNoCompileOptions) { 232 if (compile_options == ScriptCompiler::kNoCompileOptions) {
(...skipping 1532 matching lines...) Expand 10 before | Expand all | Expand 10 after
1764 } 1765 }
1765 1766
1766 } // namespace v8 1767 } // namespace v8
1767 1768
1768 1769
1769 #ifndef GOOGLE3 1770 #ifndef GOOGLE3
1770 int main(int argc, char* argv[]) { 1771 int main(int argc, char* argv[]) {
1771 return v8::Shell::Main(argc, argv); 1772 return v8::Shell::Main(argc, argv);
1772 } 1773 }
1773 #endif 1774 #endif
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698