diff -r 773449708c84 -r 4ad59aaee882 javaextensions/pim/javasrc/com/nokia/mj/impl/pim/PIMListImpl.java --- a/javaextensions/pim/javasrc/com/nokia/mj/impl/pim/PIMListImpl.java Thu Sep 02 20:20:40 2010 +0300 +++ b/javaextensions/pim/javasrc/com/nokia/mj/impl/pim/PIMListImpl.java Fri Sep 17 08:28:21 2010 +0300 @@ -111,12 +111,14 @@ PIMListImpl(int aListHandle, int aMode) { iListHandle = aListHandle; + iMode = aMode; Logger.LOG(Logger.EPim,Logger.EInfo,"+PIMListImpl() = iListHandle = "+iListHandle); + if (iListHandle != 0) + { + iItems = new ItemTable(); + } setShutdownListener(); iFinalizer = registerForFinalization(); - iMode = aMode; - - iItems = new ItemTable(); } public Finalizer registerForFinalization() @@ -359,8 +361,11 @@ if (iIsOpen == true) { iIsOpen = false; - int err = _close(iListHandle); - NativeError.handlePIMListCloseError(err); + if (iListHandle != 0) + { + int err = _close(iListHandle); + NativeError.handlePIMListCloseError(err); + } iItems = null; } else