Coverity: Uninitialized scalar/pointer field

This commit is contained in:
wmayer
2020-07-20 16:10:19 +02:00
parent 560e13c5f2
commit 983939b32d
26 changed files with 141 additions and 22 deletions

View File

@@ -159,6 +159,7 @@ ObjectIdentifier::ObjectIdentifier(const Property &prop, int index)
, documentNameSet(false)
, documentObjectNameSet(false)
, localProperty(false)
, _hash(0)
{
DocumentObject * docObj = freecad_dynamic_cast<DocumentObject>(prop.getContainer());

View File

@@ -76,6 +76,10 @@ ComboView::ComboView(bool showModel, Gui::Document* pcDocument, QWidget *parent)
splitter->addWidget(prop);
modelIndex = tabs->addTab(splitter,tr("Model"));
}
else {
tree = nullptr;
prop = nullptr;
}
// task panel
taskPanel = new Gui::TaskView::TaskView(this);

View File

@@ -93,7 +93,7 @@ namespace Gui {
class NS::Event : public sc::event<NS::Event>
{
public:
Event():flags(new Flags){}
Event():inventor_event(nullptr), flags(new Flags){}
virtual ~Event(){}
void log() const {

View File

@@ -56,6 +56,7 @@ using namespace Gui::DockWnd;
SelectionView::SelectionView(Gui::Document* pcDocument, QWidget *parent)
: DockWindow(pcDocument,parent)
, SelectionObserver(false,0)
, x(0.0f), y(0.0f), z(0.0f)
{
setWindowTitle(tr("Selection View"));

View File

@@ -369,7 +369,7 @@ protected:
static SoFCSelectionRoot *ShapeColorNode;
bool overrideColor = false;
SbColor colorOverride;
float transOverride;
float transOverride = 0.0f;
SoColorPacker shapeColorPacker;
bool doActionPrivate(Stack &stack, SoAction *);

View File

@@ -2268,7 +2268,7 @@ struct UpdateDisabler {
// Note! DO NOT block signal here, or else
// QTreeWidgetItem::setChildIndicatorPolicy() does not work
UpdateDisabler(QWidget &w, int &blocked)
:widget(w),blocked(blocked)
: widget(w), blocked(blocked), visible(false), focus(false)
{
if(++blocked > 1)
return;

View File

@@ -71,6 +71,7 @@ PROPERTY_SOURCE(Gui::ViewProviderDocumentObject, Gui::ViewProvider)
ViewProviderDocumentObject::ViewProviderDocumentObject()
: pcObject(nullptr)
, pcDocument(nullptr)
, _UpdatingView(false)
{
ADD_PROPERTY(DisplayMode,((long)0));
ADD_PROPERTY(Visibility,(true));

View File

@@ -137,7 +137,8 @@ void ViewProviderFemPostFunctionProvider::updateSize() {
PROPERTY_SOURCE(FemGui::ViewProviderFemPostFunction, Gui::ViewProviderDocumentObject)
ViewProviderFemPostFunction::ViewProviderFemPostFunction() : m_autoscale(false), m_isDragging(false)
ViewProviderFemPostFunction::ViewProviderFemPostFunction()
: m_manip(nullptr), m_autoscale(false), m_isDragging(false), m_autoRecompute(false)
{
ADD_PROPERTY_TYPE(AutoScaleFactorX, (1), "AutoScale", App::Prop_Hidden, "Automatic scaling factor");

View File

@@ -51,6 +51,7 @@ public:
Private(QWidget* parent)
: gmsh(parent)
{
/* coverity[uninit_ctor] Members of ui are set in setupUI() */
}
void appendText(const QString& text, bool error) {

View File

@@ -77,8 +77,9 @@ void SoBrepEdgeSet::initClass()
}
SoBrepEdgeSet::SoBrepEdgeSet()
:selContext(std::make_shared<SelContext>())
,selContext2(std::make_shared<SelContext>())
: selContext(std::make_shared<SelContext>())
, selContext2(std::make_shared<SelContext>())
, packedColor(0)
{
SO_NODE_CONSTRUCTOR(SoBrepEdgeSet);
}

View File

@@ -177,6 +177,7 @@ SoBrepFaceSet::SoBrepFaceSet()
selContext = std::make_shared<SelContext>();
selContext2 = std::make_shared<SelContext>();
packedColor = 0;
pimpl.reset(new VBO);
}

View File

@@ -72,8 +72,9 @@ void SoBrepPointSet::initClass()
}
SoBrepPointSet::SoBrepPointSet()
:selContext(std::make_shared<SelContext>())
,selContext2(std::make_shared<SelContext>())
: selContext(std::make_shared<SelContext>())
, selContext2(std::make_shared<SelContext>())
, packedColor(0)
{
SO_NODE_CONSTRUCTOR(SoBrepPointSet);
}

View File

@@ -101,6 +101,7 @@ DrawPage::DrawPage(void)
Scale.setConstraints(&scaleRange);
balloonPlacing = false;
balloonParent = nullptr;
}
DrawPage::~DrawPage()

View File

@@ -74,8 +74,14 @@ using namespace TechDraw;
//**************************************************************
QGILeaderLine::QGILeaderLine() :
m_parentItem(nullptr),
m_lineWidth(1.0),
m_lineColor(Qt::black),
m_lineStyle(Qt::SolidLine),
m_editPathStyle(Qt::SolidLine),
m_hasHover(false),
m_saveX(0.0),
m_saveY(0.0),
m_blockDraw(false)
{

View File

@@ -97,7 +97,9 @@ QGIBalloonLabel::QGIBalloonLabel()
m_labelText = new QGCustomText();
m_labelText->setParentItem(this);
verticalSep = false;
hasHover = false;
parent = nullptr;
}
QVariant QGIBalloonLabel::itemChange(GraphicsItemChange change, const QVariant &value)
@@ -249,8 +251,12 @@ void QGIBalloonLabel::setColor(QColor c)
//**************************************************************
QGIViewBalloon::QGIViewBalloon() :
dvBalloon(nullptr),
hasHover(false),
m_lineWidth(0.0)
m_lineWidth(0.0),
m_obtuse(false),
parent(nullptr),
m_dragInProgress(false)
{
m_ctrl = false;

View File

@@ -95,6 +95,7 @@ enum SnapMode{
QGIDatumLabel::QGIDatumLabel()
{
verticalSep = false;
posX = 0;
posY = 0;

View File

@@ -68,7 +68,9 @@ using namespace TechDrawGui;
TaskActiveView::TaskActiveView(TechDraw::DrawPage* pageFeat) :
ui(new Ui_TaskActiveView),
m_pageFeat(pageFeat),
m_symbolFeat(nullptr)
m_symbolFeat(nullptr),
m_btnOK(nullptr),
m_btnCancel(nullptr)
{
// Base::Console().Message("TAV::TAV() - create mode\n");
if (m_pageFeat == nullptr) {

View File

@@ -81,7 +81,11 @@ TaskCenterLine::TaskCenterLine(TechDraw::DrawViewPart* partFeat,
m_partFeat(partFeat),
m_basePage(page),
m_createMode(false),
m_btnOK(nullptr),
m_btnCancel(nullptr),
m_edgeName(edgeName),
m_extendBy(0.0),
m_clIdx(0),
m_type(0), //0 - Face, 1 - 2 Lines, 2 - 2 points
m_mode(0), //0 - vertical, 1 - horizontal, 2 - aligned
m_editMode(editMode)
@@ -114,7 +118,13 @@ TaskCenterLine::TaskCenterLine(TechDraw::DrawViewPart* partFeat,
m_partFeat(partFeat),
m_basePage(page),
m_createMode(true),
m_btnOK(nullptr),
m_btnCancel(nullptr),
m_subNames(subNames),
m_extendBy(0.0),
m_geomIndex(0),
m_cl(nullptr),
m_clIdx(0),
m_type(0), //0 - Face, 1 - 2 Lines, 2 - 2 points
m_mode(0), //0 - vertical, 1 - horizontal, 2 - aligned
m_editMode(editMode)

View File

@@ -72,10 +72,19 @@ using namespace TechDrawGui;
TaskCosVertex::TaskCosVertex(TechDraw::DrawViewPart* baseFeat,
TechDraw::DrawPage* page) :
ui(new Ui_TaskCosVertex),
blockUpdate(false),
m_tracker(nullptr),
m_mdi(nullptr),
m_scene(nullptr),
m_view(nullptr),
m_baseFeat(baseFeat),
m_basePage(page),
m_qgParent(nullptr),
m_trackerMode(QGTracker::None),
m_saveContextPolicy(Qt::DefaultContextMenu),
m_inProgressLock(false),
m_btnOK(nullptr),
m_btnCancel(nullptr),
m_pbTrackerState(TRACKERPICK),
m_savePoint(QPointF(0.0,0.0)),
pointFromTracker(false)

View File

@@ -74,12 +74,21 @@ using namespace Gui;
//creation constructor
TaskDetail::TaskDetail(TechDraw::DrawViewPart* baseFeat):
ui(new Ui_TaskDetail),
blockUpdate(false),
m_ghost(nullptr),
m_mdi(nullptr),
m_scene(nullptr),
m_view(nullptr),
m_detailFeat(nullptr),
m_baseFeat(baseFeat),
m_basePage(nullptr),
m_qgParent(nullptr),
m_inProgressLock(false),
m_btnOK(nullptr),
m_btnCancel(nullptr),
m_saveAnchor(Base::Vector3d(0.0, 0.0, 0.0)),
m_saveRadius(0.0),
m_saved(false),
m_baseName(std::string()),
m_pageName(std::string()),
m_detailName(std::string()),
@@ -143,12 +152,21 @@ TaskDetail::TaskDetail(TechDraw::DrawViewPart* baseFeat):
//edit constructor
TaskDetail::TaskDetail(TechDraw::DrawViewDetail* detailFeat):
ui(new Ui_TaskDetail),
blockUpdate(false),
m_ghost(nullptr),
m_mdi(nullptr),
m_scene(nullptr),
m_view(nullptr),
m_detailFeat(detailFeat),
m_baseFeat(nullptr),
m_basePage(nullptr),
m_qgParent(nullptr),
m_inProgressLock(false),
m_btnOK(nullptr),
m_btnCancel(nullptr),
m_saveAnchor(Base::Vector3d(0.0, 0.0, 0.0)),
m_saveRadius(0.0),
m_saved(false),
m_baseName(std::string()),
m_pageName(std::string()),
m_detailName(std::string()),

View File

@@ -73,16 +73,28 @@ using namespace TechDrawGui;
//ctor for edit
TaskLeaderLine::TaskLeaderLine(TechDrawGui::ViewProviderLeader* leadVP) :
ui(new Ui_TaskLeaderLine),
blockUpdate(false),
m_tracker(nullptr),
m_mdi(nullptr),
m_scene(nullptr),
m_view(nullptr),
m_lineVP(leadVP),
m_baseFeat(nullptr),
m_basePage(nullptr),
m_lineFeat(nullptr),
m_qgParent(nullptr),
m_createMode(false),
m_leadLine(nullptr),
m_trackerMode(QGTracker::None),
m_saveContextPolicy(Qt::DefaultContextMenu),
m_inProgressLock(false),
m_qgLine(nullptr),
m_pbTrackerState(TRACKEREDIT)
m_btnOK(nullptr),
m_btnCancel(nullptr),
m_pbTrackerState(TRACKEREDIT),
m_saveX(0.0),
m_saveY(0.0),
m_haveMdi(false)
{
if (m_lineVP == nullptr) {
//should be caught in CMD caller
@@ -155,16 +167,28 @@ TaskLeaderLine::TaskLeaderLine(TechDrawGui::ViewProviderLeader* leadVP) :
TaskLeaderLine::TaskLeaderLine(TechDraw::DrawView* baseFeat,
TechDraw::DrawPage* page) :
ui(new Ui_TaskLeaderLine),
blockUpdate(false),
m_tracker(nullptr),
m_mdi(nullptr),
m_scene(nullptr),
m_view(nullptr),
m_lineVP(nullptr),
m_baseFeat(baseFeat),
m_basePage(page),
m_lineFeat(nullptr),
m_qgParent(nullptr),
m_createMode(true),
m_leadLine(nullptr),
m_trackerMode(QGTracker::None),
m_saveContextPolicy(Qt::DefaultContextMenu),
m_inProgressLock(false),
m_qgLine(nullptr),
m_pbTrackerState(TRACKERPICK)
m_btnOK(nullptr),
m_btnCancel(nullptr),
m_pbTrackerState(TRACKERPICK),
m_saveX(0.0),
m_saveY(0.0),
m_haveMdi(false)
{
if ( (m_basePage == nullptr) ||
(m_baseFeat == nullptr) ) {

View File

@@ -75,15 +75,23 @@ using namespace TechDrawGui;
//ctor for edit
TaskRichAnno::TaskRichAnno(TechDrawGui::ViewProviderRichAnno* annoVP) :
ui(new Ui_TaskRichAnno),
blockUpdate(false),
m_view(nullptr),
m_annoVP(annoVP),
m_baseFeat(nullptr),
m_basePage(nullptr),
m_annoFeat(nullptr),
m_qgParent(nullptr),
m_createMode(false),
m_text(nullptr),
m_saveContextPolicy(Qt::DefaultContextMenu),
m_inProgressLock(false),
m_qgAnno(nullptr),
m_btnOK(nullptr),
m_btnCancel(nullptr),
m_textDialog(nullptr),
m_rte(nullptr)
m_rte(nullptr),
m_haveMdi(false)
{
// Base::Console().Message("TRA::TRA() - edit\n");
if (m_annoVP == nullptr) {
@@ -142,15 +150,24 @@ TaskRichAnno::TaskRichAnno(TechDrawGui::ViewProviderRichAnno* annoVP) :
TaskRichAnno::TaskRichAnno(TechDraw::DrawView* baseFeat,
TechDraw::DrawPage* page) :
ui(new Ui_TaskRichAnno),
blockUpdate(false),
m_mdi(nullptr),
m_view(nullptr),
m_annoVP(nullptr),
m_baseFeat(baseFeat),
m_basePage(page),
m_annoFeat(nullptr),
m_qgParent(nullptr),
m_createMode(true),
m_text(nullptr),
m_saveContextPolicy(Qt::DefaultContextMenu),
m_inProgressLock(false),
m_qgAnno(nullptr),
m_btnOK(nullptr),
m_btnCancel(nullptr),
m_textDialog(nullptr),
m_rte(nullptr)
m_rte(nullptr),
m_haveMdi(false)
{
// Base::Console().Message("TRA::TRA() - create\n");
if (m_basePage == nullptr) {

View File

@@ -76,7 +76,9 @@ TaskSectionView::TaskSectionView(TechDraw::DrawViewPart* base) :
ui(new Ui_TaskSectionView),
m_base(base),
m_section(nullptr),
m_saveScale(0.0),
m_dirName(""),
m_doc(nullptr),
m_createMode(true),
m_saved(false),
m_abort(false)
@@ -110,6 +112,8 @@ TaskSectionView::TaskSectionView(TechDraw::DrawViewSection* section) :
ui(new Ui_TaskSectionView),
m_base(nullptr),
m_section(section),
m_saveScale(0.0),
m_doc(nullptr),
m_createMode(false),
m_saved(false),
m_abort(false)

View File

@@ -84,6 +84,10 @@ TaskWeldingSymbol::TaskWeldingSymbol(TechDraw::DrawLeaderLine* leader) :
ui(new Ui_TaskWeldingSymbol),
m_leadFeat(leader),
m_weldFeat(nullptr),
m_arrowFeat(nullptr),
m_otherFeat(nullptr),
m_btnOK(nullptr),
m_btnCancel(nullptr),
m_createMode(true),
m_otherDirty(false)
{
@@ -115,6 +119,10 @@ TaskWeldingSymbol::TaskWeldingSymbol(TechDraw::DrawWeldSymbol* weld) :
ui(new Ui_TaskWeldingSymbol),
m_leadFeat(nullptr),
m_weldFeat(weld),
m_arrowFeat(nullptr),
m_otherFeat(nullptr),
m_btnOK(nullptr),
m_btnCancel(nullptr),
m_createMode(false),
m_otherDirty(false)
{

View File

@@ -65,7 +65,7 @@ class MDIViewPage;
class TileImage
{
public:
TileImage() {};
TileImage() { init(); }
~TileImage() = default;
bool toBeSaved;
bool arrowSide;
@@ -82,12 +82,12 @@ public:
arrowSide = true;
row = 0;
col = 0;
leftText = "";
centerText = "";
rightText = "";
symbolPath= "";
symbolString = "";
tileName = "";
leftText.clear();
centerText.clear();
rightText.clear();
symbolPath.clear();
symbolString.clear();
tileName.clear();
}
};

View File

@@ -87,7 +87,8 @@ PROPERTY_SOURCE(TechDrawGui::ViewProviderPage, Gui::ViewProviderDocumentObject)
ViewProviderPage::ViewProviderPage()
: m_mdiView(0),
m_docReady(true),
m_pageName("")
m_pageName(""),
m_graphicsView(nullptr)
{
sPixmap = "TechDraw_Tree_Page";
static const char *group = "Base";