Index: xfa/fxfa/app/xfa_ffbarcode.cpp |
diff --git a/xfa/fxfa/app/xfa_ffbarcode.cpp b/xfa/fxfa/app/xfa_ffbarcode.cpp |
index 728a701c1fe8753b6fb83c94ddda20596ef4478f..4bb3ba0a4dde5776db3bc611920fdd30ff06f7cd 100644 |
--- a/xfa/fxfa/app/xfa_ffbarcode.cpp |
+++ b/xfa/fxfa/app/xfa_ffbarcode.cpp |
@@ -161,12 +161,16 @@ void CXFA_FFBarcode::RenderWidget(CFX_Graphics* pGS, |
mt.Concat(mtRotate); |
m_pNormalWidget->DrawWidget(pGS, &mt); |
} |
+ |
void CXFA_FFBarcode::UpdateWidgetProperty() { |
CXFA_FFTextEdit::UpdateWidgetProperty(); |
CFWL_Barcode* pBarCodeWidget = (CFWL_Barcode*)m_pNormalWidget; |
CFX_WideString wsType = GetDataAcc()->GetBarcodeType(); |
XFA_LPCBARCODETYPEENUMINFO pBarcodeTypeInfo = |
XFA_GetBarcodeTypeByName(wsType.AsStringC()); |
+ if (!pBarcodeTypeInfo) |
+ return; |
+ |
pBarCodeWidget->SetType(pBarcodeTypeInfo->eBCType); |
CXFA_WidgetAcc* pAcc = GetDataAcc(); |
int32_t intVal; |
@@ -216,6 +220,7 @@ void CXFA_FFBarcode::UpdateWidgetProperty() { |
pBarCodeWidget->SetPrintChecksum(TRUE); |
} |
} |
+ |
FX_BOOL CXFA_FFBarcode::OnLButtonDown(uint32_t dwFlags, |
FX_FLOAT fx, |
FX_FLOAT fy) { |