photosgallery/viewframework/commandhandlers/commoncommandhandlers/src/glxcommandhandlersave.cpp
changeset 4 57d388cc48c1
parent 2 7d9067c6fcb1
child 9 6b87b143d312
--- a/photosgallery/viewframework/commandhandlers/commoncommandhandlers/src/glxcommandhandlersave.cpp	Tue Jan 26 11:58:28 2010 +0200
+++ b/photosgallery/viewframework/commandhandlers/commoncommandhandlers/src/glxcommandhandlersave.cpp	Tue Feb 02 00:10:37 2010 +0200
@@ -77,17 +77,20 @@
 //
 TBool CGlxCommandHandlerSave::ExecuteL(TInt aCommandId)
     {
-    TRACER("CGlxCommandHandlerSave::CreateCommandL");
+    TRACER("CGlxCommandHandlerSave::ExecuteL");
     if(aCommandId == EGlxCmdSave)
     	{
-    	TDataType nullType;
-    	RFile64& imageHandle = iImageViewerInstance->ImageFileHandle();
-    	if ( imageHandle.SubSessionHandle() != KNullHandle )
-    		{
-    		CDocumentHandler* handler = CDocumentHandler::NewLC(NULL);
-    		__ASSERT_ALWAYS(handler, Panic(EGlxPanicNullPointer));        
-    		TRAP_IGNORE(handler->CopyL(imageHandle, KNullDesC, nullType, NULL));
-    		CleanupStack::PopAndDestroy(handler);
+        RFile64& imageHandle = iImageViewerInstance->ImageFileHandle();
+    	if ( &imageHandle != NULL )
+    	    {
+            if ( imageHandle.SubSessionHandle() != KNullHandle )
+                {
+                TDataType nullType;
+                CDocumentHandler* handler = CDocumentHandler::NewLC(NULL); 
+                __ASSERT_ALWAYS(handler, Panic(EGlxPanicNullPointer));
+                TRAP_IGNORE(handler->CopyL(imageHandle, KNullDesC, nullType, NULL));
+                CleanupStack::PopAndDestroy(handler);
+                }            
     		}
     	return ETrue;
     	}