<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
Hi,<br><br>I am using WebKit JSAPI to create my own JS object, looks like there is memory leak when calling JSObjectMake()/JSValueUnprotect().<br><br>My calling sequence like follow:<br>&nbsp;{<br>&nbsp; &nbsp; myJSClass = JSClassCreate(&amp;my_jsclass_def);<br>&nbsp; &nbsp; myJSObj = JSObjectMake(context, myJSClass, NULL);<br>&nbsp; &nbsp; JSClassRelease(myJSClass);<br>&nbsp;&nbsp;&nbsp; ...<br>&nbsp; &nbsp; JSValueUnprotect(context, myJSObj);<br>&nbsp;}<br><br>I looked into WebKit, after JSValueUnprotect was called, while garbage collector try to delete the object, ref-count of jsClass was not 0 at the time, so it was not deleted. If I have a big list of property or functions in myJSObj and frequently create/release the object, it will cause big memory problem.<br><br>I traced the reference counter of the object, there are two places to increase it:<br>&nbsp;&nbsp; 1. creating JSCallbackObjectData<span class="o"><br>&nbsp;&nbsp; 2. creating </span>OpaqueJSClassContextData<br><span class="p"><br>While garbage collector deletes the object, the first one got deref but second one did not.<br>After I force to deref it,&nbsp; I saw ~OpaqueJSClass() was called. however still have problem to remove OpaqueJSClassStaticValuesTable<br><br>Can any one help to check if I missed some thing from my calling function or if it is memory leak in the API, any comment how to fit it?<br><br>Thanks,<br>Victor<br><br></span><span class="o"></span>                                               <br /><hr />The New Busy is not the old busy. Search, chat and e-mail from your inbox. <a href='http://www.windowslive.com/campaign/thenewbusy?ocid=PID28326::T:WLMTAGL:ON:WL:en-US:WM_HMP:042010_3' target='_new'>Get started.</a></body>
</html>