Avoid potential race conditions on the delete() method

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@9445 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
William S Fulton 2006-10-12 23:12:36 +00:00
commit 271885b0e5

View file

@ -2317,7 +2317,7 @@ public class Foo {
delete();
}
public void delete() {
public synchronized void delete() {
if(swigCPtr != 0 && swigCMemOwn) {
exampleJNI.delete_Foo(swigCPtr);
swigCMemOwn = false;
@ -2567,7 +2567,7 @@ public class Base {
delete();
}
public void delete() {
public synchronized void delete() {
if(swigCPtr != 0 && swigCMemOwn) {
exampleJNI.delete_Base(swigCPtr);
swigCMemOwn = false;
@ -2606,7 +2606,7 @@ public class Derived extends Base {
delete();
}
public void delete() {
public synchronized void delete() {
if(swigCPtr != 0 && swigCMemOwn) {
exampleJNI.delete_Derived(swigCPtr);
swigCMemOwn = false;