diff -r 4ad59aaee882 -r 2f468c1958d0 javaextensions/pim/javasrc/com/nokia/mj/impl/pim/PIMManager.java --- a/javaextensions/pim/javasrc/com/nokia/mj/impl/pim/PIMManager.java Fri Sep 17 08:28:21 2010 +0300 +++ b/javaextensions/pim/javasrc/com/nokia/mj/impl/pim/PIMManager.java Mon Oct 04 00:10:53 2010 +0300 @@ -217,15 +217,15 @@ { if (operation == null) { - if (calendarName != null) + if (!calendarName.trim().equals("")) { //This is the case of opening an existing calendar return doOpenPIMList(aPimListType, aMode, listName, "C:" + calendarName); } else { - //This is the case with IllegalArgumentException - throw new IllegalArgumentException("Calendar Name is NULL"); + //This is the case with PIMException + throw new PIMException("Can not" + operation + "Default Calendar", PIMException.GENERAL_ERROR); } } else if (operation.equals("create")) @@ -241,6 +241,8 @@ deleteCalendar(calendarName); int listHandle = 0; PIMListImpl pimList = new EventListImpl(listHandle, aMode); + // Close the dummy list + pimList.close(); return pimList; } else @@ -415,7 +417,7 @@ } - private synchronized void createCalendar(String aCalName) + private synchronized void createCalendar(String aCalName) throws PIMException { String displayName = aCalName;