realbasic-plugins
[Top] [All Lists]

Re: REALpicture and memory management

To: REALbasic Plugins <realbasic-plugins at lists dot realsoftware dot com>
Subject: Re: REALpicture and memory management
From: "Theodore H. Smith" <delete at elfdata dot com>
Date: Fri, 21 Jul 2006 14:44:16 +0100
Delivered-to: listarchive at realsoftware dot com
Delivered-to: realbasic-plugins at lists dot realsoftware dot com
References: <0EAE1376-C3A0-4C15-8758-1230D7D24658 at mobleybros dot com> <44C098BA dot 5070709 at einhugur dot com> <02AEE728-0224-4468-AD5D-6040AC78AEC0 at mobleybros dot com>

On 21 Jul 2006, at 14:01, Phil M wrote:

On Jul 21, 2006, at 5:04 AM, Björn Eiríksson wrote:

You do not need to unlock thePict parameter unless you locked it for some reason.

The return value may need a lock:
If you created the Picture in the function then the reference count is 1 and no additional lock should be done. If you are returning thePict (image that you did not create your self )then you need to Lock it to increase the reference count)

OK.

It seems I have a memory leak somewhere and I just have to find it. I disabled the picture so my return value is NULL, and the leak continued to occur so it is something with my code.

REALpicture Function() {
        REALpicture bla = REALnewPicture(a,b,c);
        return bla; // this wonn't leak
}

REALpicture Function() {
        REALpicture bla = REALnewPicture(a,b,c);
        return 0; // this WILL leak
} // because we created "bla", but now nothing can unlock it.


Just so you know._______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>


<Prev in Thread] Current Thread [Next in Thread>