wxPrintData::wxPrintData(const wxPrintData& printData)
: wxObject()
{
+ m_nativeData = NULL;
(*this) = printData;
}
m_printMode = data.m_printMode;
m_filename = data.m_filename;
- // UnRef old m_nativeData
- m_nativeData->m_ref--;
- if (m_nativeData->m_ref == 0)
- delete m_nativeData;
+ // UnRef old m_nativeData
+ if (m_nativeData)
+ {
+ m_nativeData->m_ref--;
+ if (m_nativeData->m_ref == 0)
+ delete m_nativeData;
+ }
// Set Ref new one
m_nativeData = data.GetNativeData();
m_nativeData->m_ref++;
return m_nativeData->Ok();
}
-#if WXWIN_COMPATIBILITY_2_4
+// What should happen here? wxPostScriptPrintNativeData is not
+// defined unless all this is true on MSW.
+#if WXWIN_COMPATIBILITY_2_4 && wxUSE_PRINTING_ARCHITECTURE && (!defined(__WXMSW__) || wxUSE_POSTSCRIPT_ARCHITECTURE_IN_MSW)
#include "wx/generic/prntdlgg.h"