[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-kimageshop
Subject:    New Defects reported by Coverity Scan for krita
From:       scan-admin () coverity ! com
Date:       2022-02-28 22:33:49
Message-ID: 621d4dcdbc37_b5dbc2b0cf36619a084793 () prd-scan-dashboard-0 ! mail
[Download RAW message or body]

Hi,

Please find the latest report on new defect(s) introduced to krita found with \
Coverity Scan.

176 new defect(s) introduced to krita found with Coverity Scan.
131 defect(s), reported by Coverity Scan earlier, were marked fixed in the recent \
build analyzed by Coverity Scan.

New defect(s) Reported-by: Coverity Scan
Showing 20 of 176 defect(s)


** CID 350248:  Uninitialized members  (UNINIT_CTOR)
/home/tymon/kritadev/krita/libs/ui/flake/kis_shape_selection.cpp: 54 in \
KisShapeSelection::KisShapeSelection(KoShapeControllerBase *, \
KisWeakSharedPtr<KisImage>, KisWeakSharedPtr<KisSelection>)()


________________________________________________________________________________________________________
                
*** CID 350248:  Uninitialized members  (UNINIT_CTOR)
/home/tymon/kritadev/krita/libs/ui/flake/kis_shape_selection.cpp: 54 in \
KisShapeSelection::KisShapeSelection(KoShapeControllerBase *, \
KisWeakSharedPtr<KisImage>, KisWeakSharedPtr<KisSelection>)() 48     #include \
<kis_debug.h> 49     
50     KisShapeSelection::KisShapeSelection(KoShapeControllerBase \
*shapeControllerBase, KisImageWSP image, KisSelectionWSP selection) 51         : \
KoShapeLayer(m_model = new KisShapeSelectionModel(image, selection, this)) 52     {
53         init(image, shapeControllerBase);
> > > CID 350248:  Uninitialized members  (UNINIT_CTOR)
> > > Non-static class member "m_shapeControllerBase" is not initialized in this \
> > > constructor nor in any functions that it calls.
54     }
55     
56     KisShapeSelection::~KisShapeSelection()
57     {
58         m_model->setShapeSelection(0);
59         delete m_canvas;

** CID 350247:  Uninitialized variables  (UNINIT)
/home/tymon/kritadev/krita/plugins/paintops/curvebrush/kis_curve_paintop_settings.cpp: \
131 in KisCurvePaintOpSettings::uniformProperties(KisPinnedSharedPtr<KisPaintOpSettings>, \
QPointer<KisPaintOpPresetUpdateProxy>)::[lambda(KisUniformPaintOpProperty *) \
(instance 5)]::operator ()(KisUniformPaintOpProperty *) const()


________________________________________________________________________________________________________
                
*** CID 350247:  Uninitialized variables  (UNINIT)
/home/tymon/kritadev/krita/plugins/paintops/curvebrush/kis_curve_paintop_settings.cpp: \
131 in KisCurvePaintOpSettings::uniformProperties(KisPinnedSharedPtr<KisPaintOpSettings>, \
QPointer<KisPaintOpPresetUpdateProxy>)::[lambda(KisUniformPaintOpProperty *) \
(instance 5)]::operator ()(KisUniformPaintOpProperty *) const() 125                 \
prop->setSuffix(i18n("%")); 126     
127                 prop->setReadCallback(
128                     [](KisUniformPaintOpProperty *prop) {
129                         KisCurveOptionProperties option;
130                         option.readOptionSetting(prop->settings().data());
> > > CID 350247:  Uninitialized variables  (UNINIT)
> > > Using uninitialized value "option.curve_curves_opacity".
131                         prop->setValue(option.curve_curves_opacity * 100.0);
132                     });
133                 prop->setWriteCallback(
134                     [](KisUniformPaintOpProperty *prop) {
135                         KisCurveOptionProperties option;
136                         option.readOptionSetting(prop->settings().data());

** CID 350246:  Uninitialized members  (UNINIT_CTOR)
/home/tymon/kritadev/krita/libs/ui/tool/strokes/move_stroke_strategy.cpp: 41 in \
MoveStrokeStrategy::MoveStrokeStrategy(KisNodeSelectionRecipe, KisUpdatesFacade *, \
KisStrokeUndoFacade *)()


________________________________________________________________________________________________________
                
*** CID 350246:  Uninitialized members  (UNINIT_CTOR)
/home/tymon/kritadev/krita/libs/ui/tool/strokes/move_stroke_strategy.cpp: 41 in \
MoveStrokeStrategy::MoveStrokeStrategy(KisNodeSelectionRecipe, KisUpdatesFacade *, \
KisStrokeUndoFacade *)() 35           m_updatesFacade(updatesFacade),
36           m_updatesEnabled(true)
37     {
38         setSupportsWrapAroundMode(true);
39     
40         enableJob(KisSimpleStrokeStrategy::JOB_INIT, true, \
KisStrokeJobData::BARRIER);
> > > CID 350246:  Uninitialized members  (UNINIT_CTOR)
> > > Non-static class member "keyframeCommand" is not initialized in this \
> > > constructor nor in any functions that it calls.
41     }
42     
43     MoveStrokeStrategy::MoveStrokeStrategy(KisNodeList nodes, KisUpdatesFacade \
*updatesFacade, KisStrokeUndoFacade *undoFacade) 44         : \
MoveStrokeStrategy(KisNodeSelectionRecipe(nodes), updatesFacade, undoFacade) 45     {
46     }

** CID 350245:    (UNINIT)
/home/tymon/kritadev/krita/plugins/paintops/curvebrush/kis_curve_line_option.cpp: 68 \
in KisCurveOpOption::readOptionSetting(KisPinnedSharedPtr<KisPropertiesConfiguration>)()
                
/home/tymon/kritadev/krita/plugins/paintops/curvebrush/kis_curve_line_option.cpp: 69 \
in KisCurveOpOption::readOptionSetting(KisPinnedSharedPtr<KisPropertiesConfiguration>)()



________________________________________________________________________________________________________
                
*** CID 350245:    (UNINIT)
/home/tymon/kritadev/krita/plugins/paintops/curvebrush/kis_curve_line_option.cpp: 72 \
in KisCurveOpOption::readOptionSetting(KisPinnedSharedPtr<KisPropertiesConfiguration>)()
 66         op.readOptionSetting(config);
67     
68         m_options->connectionCHBox->setChecked(op.curve_paint_connection_line);
69         m_options->smoothingCHBox->setChecked(op.curve_smoothing);
70         m_options->historySizeSlider->setValue(op.curve_stroke_history_size);
71         m_options->lineWidthSlider->setValue(op.curve_line_width);
> > > CID 350245:    (UNINIT)
> > > Using uninitialized value "op.curve_curves_opacity" when calling "setValue".
72         m_options->curvesOpacitySlider->setValue(op.curve_curves_opacity);
/home/tymon/kritadev/krita/plugins/paintops/curvebrush/kis_curve_line_option.cpp: 71 \
in KisCurveOpOption::readOptionSetting(KisPinnedSharedPtr<KisPropertiesConfiguration>)()
 65         KisCurveOptionProperties op;
66         op.readOptionSetting(config);
67     
68         m_options->connectionCHBox->setChecked(op.curve_paint_connection_line);
69         m_options->smoothingCHBox->setChecked(op.curve_smoothing);
70         m_options->historySizeSlider->setValue(op.curve_stroke_history_size);
> > > CID 350245:    (UNINIT)
> > > Using uninitialized value "op.curve_line_width" when calling "setValue".
71         m_options->lineWidthSlider->setValue(op.curve_line_width);
72         m_options->curvesOpacitySlider->setValue(op.curve_curves_opacity);
/home/tymon/kritadev/krita/plugins/paintops/curvebrush/kis_curve_line_option.cpp: 68 \
in KisCurveOpOption::readOptionSetting(KisPinnedSharedPtr<KisPropertiesConfiguration>)()
 62     
63     void KisCurveOpOption::readOptionSetting(const KisPropertiesConfigurationSP \
config) 64     {
65         KisCurveOptionProperties op;
66         op.readOptionSetting(config);
67     
> > > CID 350245:    (UNINIT)
> > > Using uninitialized value "op.curve_paint_connection_line" when calling \
> > > "setChecked".
68         m_options->connectionCHBox->setChecked(op.curve_paint_connection_line);
69         m_options->smoothingCHBox->setChecked(op.curve_smoothing);
70         m_options->historySizeSlider->setValue(op.curve_stroke_history_size);
71         m_options->lineWidthSlider->setValue(op.curve_line_width);
72         m_options->curvesOpacitySlider->setValue(op.curve_curves_opacity);
/home/tymon/kritadev/krita/plugins/paintops/curvebrush/kis_curve_line_option.cpp: 70 \
in KisCurveOpOption::readOptionSetting(KisPinnedSharedPtr<KisPropertiesConfiguration>)()
 64     {
65         KisCurveOptionProperties op;
66         op.readOptionSetting(config);
67     
68         m_options->connectionCHBox->setChecked(op.curve_paint_connection_line);
69         m_options->smoothingCHBox->setChecked(op.curve_smoothing);
> > > CID 350245:    (UNINIT)
> > > Using uninitialized value "op.curve_stroke_history_size" when calling \
> > > "setValue".
70         m_options->historySizeSlider->setValue(op.curve_stroke_history_size);
71         m_options->lineWidthSlider->setValue(op.curve_line_width);
72         m_options->curvesOpacitySlider->setValue(op.curve_curves_opacity);
/home/tymon/kritadev/krita/plugins/paintops/curvebrush/kis_curve_line_option.cpp: 69 \
in KisCurveOpOption::readOptionSetting(KisPinnedSharedPtr<KisPropertiesConfiguration>)()
 63     void KisCurveOpOption::readOptionSetting(const KisPropertiesConfigurationSP \
config) 64     {
65         KisCurveOptionProperties op;
66         op.readOptionSetting(config);
67     
68         m_options->connectionCHBox->setChecked(op.curve_paint_connection_line);
> > > CID 350245:    (UNINIT)
> > > Using uninitialized value "op.curve_smoothing" when calling "setChecked".
69         m_options->smoothingCHBox->setChecked(op.curve_smoothing);
70         m_options->historySizeSlider->setValue(op.curve_stroke_history_size);
71         m_options->lineWidthSlider->setValue(op.curve_line_width);
72         m_options->curvesOpacitySlider->setValue(op.curve_curves_opacity);

** CID 350244:  Null pointer dereferences  (FORWARD_NULL)


________________________________________________________________________________________________________
                
*** CID 350244:  Null pointer dereferences  (FORWARD_NULL)
/home/tymon/kritadev/krita/plugins/paintops/libpaintop/kis_brush_based_paintop_settings.cpp: \
259 in KisBrushBasedPaintOpSettings::uniformProperties(KisPinnedSharedPtr<KisPaintOpSettings>, \
QPointer<KisPaintOpPresetUpdateProxy>)::[lambda(KisUniformPaintOpProperty *) \
(instance 4)]::operator ()(KisUniformPaintOpProperty *) const() 253                   \
}); 254                 prop->setWriteCallback(
255                     [](KisUniformPaintOpProperty *prop) {
256                         KisBrushBasedPaintOpSettings *s =
257                             \
dynamic_cast<KisBrushBasedPaintOpSettings*>(prop->settings().data()); 258     
> > > CID 350244:  Null pointer dereferences  (FORWARD_NULL)
> > > Passing null pointer "s" to "autoSpacingCoeff", which dereferences it.
259                         s->setAutoSpacing(prop->value().toBool(), \
s->autoSpacingCoeff()); 260                     });
261     
262                 QObject::connect(updateProxy, SIGNAL(sigSettingsChanged()), prop, \
SLOT(requestReadValue())); 263                 prop->requestReadValue();
264                 props << toQShared(prop);

** CID 350243:  Control flow issues  (DEADCODE)
/home/tymon/kritadev/krita/libs/ui/kis_animation_importer.cpp: 111 in \
KisAnimationImporter::import(QStringList, int, int, bool, bool, int, bool, \
QList<int>)()


________________________________________________________________________________________________________
                
*** CID 350243:  Control flow issues  (DEADCODE)
/home/tymon/kritadev/krita/libs/ui/kis_animation_importer.cpp: 111 in \
KisAnimationImporter::import(QStringList, int, int, bool, bool, int, bool, \
QList<int>)() 105     
106         if (firstFrameNumber == 0){
107             startfrom0 = false;     // if enabled, the zeroth frame will be \
places in -1 slot, leading to an error 108         }
109     
110         fileNumberRxList.clear();
> > > CID 350243:  Control flow issues  (DEADCODE)
> > > Execution cannot reach the expression "1" inside this statement: "offset = \
> > > (startfrom0 ? 1 : 0);".
111         const int offset = (startfrom0 ? 1 : 0);    //offset added to consider \
file numbering starts from 1 instead of 0 112         int autoframe = 0;
113     
114         KisConfig cfg(true);
115     
116         Q_FOREACH(QString file, files) {

** CID 350242:  Uninitialized members  (UNINIT_CTOR)
/home/tymon/kritadev/krita/libs/ui/tests/KisDocumentReplaceTest.h: 25 in \
KisDocumentReplaceTest::KisDocumentReplaceTest()()


________________________________________________________________________________________________________
                
*** CID 350242:  Uninitialized members  (UNINIT_CTOR)
/home/tymon/kritadev/krita/libs/ui/tests/KisDocumentReplaceTest.h: 25 in \
KisDocumentReplaceTest::KisDocumentReplaceTest()() 19         void finalize();
20     
21     private Q_SLOTS:
22         void testCopyFromDocument();
23     
24     private:
> > > CID 350242:  Uninitialized members  (UNINIT_CTOR)
> > > The compiler-generated constructor for this class does not initialize "m_doc".
25         KisDocument *m_doc;
26     };
27     

** CID 350241:  Uninitialized members  (UNINIT_CTOR)
/home/tymon/kritadev/krita/plugins/tools/basictools/kis_tool_colorsampler.cc: 42 in \
KisToolColorSampler::KisToolColorSampler(KoCanvasBase *)()


________________________________________________________________________________________________________
                
*** CID 350241:  Uninitialized members  (UNINIT_CTOR)
/home/tymon/kritadev/krita/plugins/tools/basictools/kis_tool_colorsampler.cc: 42 in \
KisToolColorSampler::KisToolColorSampler(KoCanvasBase *)() 36     
37     KisToolColorSampler::KisToolColorSampler(KoCanvasBase *canvas)
38         : KisTool(canvas, KisCursor::samplerCursor()),
39           m_config(new KisToolUtils::ColorSamplerConfig)
40     {
41         setObjectName("tool_colorsampler");
> > > CID 350241:  Uninitialized members  (UNINIT_CTOR)
> > > Non-static class member "m_isOutlineEnabled" is not initialized in this \
> > > constructor nor in any functions that it calls.
42     }
43     
44     KisToolColorSampler::~KisToolColorSampler()
45     {
46         if (m_isActivated) {
47             m_config->save();

** CID 350240:    (CHECKED_RETURN)
/home/tymon/kritadev/krita/libs/psd/psd_additional_layer_info_block.cpp: 159 in \
                PsdAdditionalLayerInfoBlock::readImpl<(psd_byte_order)0>(QIODevice \
                &)()
/home/tymon/kritadev/krita/libs/psd/psd_additional_layer_info_block.cpp: 159 in \
PsdAdditionalLayerInfoBlock::readImpl<(psd_byte_order)1>(QIODevice &)()


________________________________________________________________________________________________________
                
*** CID 350240:    (CHECKED_RETURN)
/home/tymon/kritadev/krita/libs/psd/psd_additional_layer_info_block.cpp: 159 in \
PsdAdditionalLayerInfoBlock::readImpl<(psd_byte_order)0>(QIODevice &)() 153           \
} else if (key == "luni") { 154                 // get the unicode layer name
155                 unicodeLayerName = readUnicodeString<byteOrder>(io);
156                 dbgFile << "unicodeLayerName" << unicodeLayerName;
157             } else if (key == "lyid") {
158                 quint32 id;
> > > CID 350240:    (CHECKED_RETURN)
> > > Calling "psdread" without checking return value (as is done elsewhere 16 out of \
> > > 19 times).
159                 psdread<byteOrder>(io, id);
160                 dbgFile << "layer ID:" << id;
161             } else if (key == "lfx2" || key == "lfxs") {
162                 // lfxs is a special variant of layer styles for group layers
163                 layerStyleXml = KisAslReader::readLfx2PsdSection(io, byteOrder);
164             } else if (key == "Patt" || key == "Pat2" || key == "Pat3") {
/home/tymon/kritadev/krita/libs/psd/psd_additional_layer_info_block.cpp: 159 in \
PsdAdditionalLayerInfoBlock::readImpl<(psd_byte_order)1>(QIODevice &)() 153           \
} else if (key == "luni") { 154                 // get the unicode layer name
155                 unicodeLayerName = readUnicodeString<byteOrder>(io);
156                 dbgFile << "unicodeLayerName" << unicodeLayerName;
157             } else if (key == "lyid") {
158                 quint32 id;
> > > CID 350240:    (CHECKED_RETURN)
> > > Calling "psdread" without checking return value (as is done elsewhere 35 out of \
> > > 36 times).
159                 psdread<byteOrder>(io, id);
160                 dbgFile << "layer ID:" << id;
161             } else if (key == "lfx2" || key == "lfxs") {
162                 // lfxs is a special variant of layer styles for group layers
163                 layerStyleXml = KisAslReader::readLfx2PsdSection(io, byteOrder);
164             } else if (key == "Patt" || key == "Pat2" || key == "Pat3") {

** CID 350239:  Null pointer dereferences  (FORWARD_NULL)


________________________________________________________________________________________________________
                
*** CID 350239:  Null pointer dereferences  (FORWARD_NULL)
/home/tymon/kritadev/krita/libs/ui/kis_animation_importer.cpp: 148 in \
KisAnimationImporter::import(QStringList, int, int, bool, bool, int, bool, \
QList<int>)() 142             if (cfg.trimFramesImport()) {
143                 importDoc->image()->projection()->crop(m_d->image->bounds());
144             }
145             importDoc->image()->projection()->purgeDefaultPixels();
146     
147             if (!autoAddHoldframes) {
> > > CID 350239:  Null pointer dereferences  (FORWARD_NULL)
> > > Passing null pointer "layerRasterChannelPair.second" to "importFrame", which \
> > > dereferences it.
148                 layerRasterChannelPair.second->importFrame(frame, \
importDoc->image()->projection(), NULL);    // as first frame added will go to second \
slot i.e #1 instead of #0 149             } else {
150                 pos = 0;
151     
152                 while ((pos = rx.indexIn(file, pos)) != -1) {
153                     fileNumberRxList << rx.cap(1);

** CID 350238:  API usage errors  (SWAPPED_ARGUMENTS)


________________________________________________________________________________________________________
                
*** CID 350238:  API usage errors  (SWAPPED_ARGUMENTS)
/home/tymon/kritadev/krita/libs/ui/kis_popup_palette.cpp: 1081 in \
KisPopupPalette::calculateColorIndex(QPointF, int) const() 1075         if (numColors \
< 1) { 1076             return -1;
1077         }
1078         // relative to palette center
1079         QPointF relPosition = position - QPointF(0.5 * m_popupPaletteSize, 0.5 * \
m_popupPaletteSize); 1080     
> > > CID 350238:  API usage errors  (SWAPPED_ARGUMENTS)
> > > The positions of arguments in the call to "qAtan2" do not match the ordering of \
> > > the parameters:
* "relPosition.x()" is passed to "y".
* "relPosition.y()" is passed to "x".
1081         qreal angle = qAtan2(relPosition.x(), relPosition.y()) + M_PI/numColors;
1082         if (angle < 0) {
1083             angle += 2 * M_PI;
1084         }
1085     
1086         int index = floor(angle * numColors / (2 * M_PI));

** CID 350237:  Null pointer dereferences  (FORWARD_NULL)


________________________________________________________________________________________________________
                
*** CID 350237:  Null pointer dereferences  (FORWARD_NULL)
/home/tymon/kritadev/krita/plugins/paintops/libpaintop/kis_brush_based_paintop_settings.cpp: \
252 in KisBrushBasedPaintOpSettings::uniformProperties(KisPinnedSharedPtr<KisPaintOpSettings>, \
QPointer<KisPaintOpPresetUpdateProxy>)::[lambda(KisUniformPaintOpProperty *) \
(instance 3)]::operator ()(KisUniformPaintOpProperty *) const() 246     
247                 prop->setReadCallback(
248                     [](KisUniformPaintOpProperty *prop) {
249                         KisBrushBasedPaintOpSettings *s =
250                             \
dynamic_cast<KisBrushBasedPaintOpSettings*>(prop->settings().data()); 251     
> > > CID 350237:  Null pointer dereferences  (FORWARD_NULL)
> > > Passing null pointer "s" to "autoSpacingActive", which dereferences it.
252                         prop->setValue(s->autoSpacingActive());
253                     });
254                 prop->setWriteCallback(
255                     [](KisUniformPaintOpProperty *prop) {
256                         KisBrushBasedPaintOpSettings *s =
257                             \
dynamic_cast<KisBrushBasedPaintOpSettings*>(prop->settings().data());

** CID 350236:  Uninitialized variables  (UNINIT)
/home/tymon/kritadev/krita/plugins/paintops/defaultpaintops/duplicate/kis_duplicateop_settings.cpp: \
224 in KisDuplicateOpSettings::uniformProperties(KisPinnedSharedPtr<KisPaintOpSettings>, \
QPointer<KisPaintOpPresetUpdateProxy>)::[lambda(KisUniformPaintOpProperty *) \
(instance 3)]::operator ()(KisUniformPaintOpProperty *) const()


________________________________________________________________________________________________________
                
*** CID 350236:  Uninitialized variables  (UNINIT)
/home/tymon/kritadev/krita/plugins/paintops/defaultpaintops/duplicate/kis_duplicateop_settings.cpp: \
224 in KisDuplicateOpSettings::uniformProperties(KisPinnedSharedPtr<KisPaintOpSettings>, \
QPointer<KisPaintOpPresetUpdateProxy>)::[lambda(KisUniformPaintOpProperty *) \
(instance 3)]::operator ()(KisUniformPaintOpProperty *) const() 218     
219                 prop->setReadCallback(
220                             [](KisUniformPaintOpProperty *prop) {
221                     KisDuplicateOptionProperties option;
222                     option.readOptionSetting(prop->settings().data());
223     
> > > CID 350236:  Uninitialized variables  (UNINIT)
> > > Using uninitialized value "option.duplicate_move_source_point" when calling \
> > > "QVariant".
224                     prop->setValue(option.duplicate_move_source_point);
225                 });
226                 prop->setWriteCallback(
227                             [](KisUniformPaintOpProperty *prop) {
228                     KisDuplicateOptionProperties option;
229                     option.readOptionSetting(prop->settings().data());

** CID 350235:  Error handling issues  (UNCAUGHT_EXCEPT)
/home/tymon/kritadev/krita/libs/ui/dialogs/kis_dlg_image_properties.cc: 134 in \
KisDlgImageProperties::~KisDlgImageProperties()()


________________________________________________________________________________________________________
                
*** CID 350235:  Error handling issues  (UNCAUGHT_EXCEPT)
/home/tymon/kritadev/krita/libs/ui/dialogs/kis_dlg_image_properties.cc: 134 in \
KisDlgImageProperties::~KisDlgImageProperties()() 128                 \
SIGNAL(colorSpaceChanged(const KoColorSpace*)), 129                 \
SLOT(slotColorSpaceChanged(const KoColorSpace*))); 130     
131         slotColorSpaceChanged(m_image->colorSpace());
132     }
133     
> > > CID 350235:  Error handling issues  (UNCAUGHT_EXCEPT)
> > > An exception of type "KisAssertException" is thrown but the exception \
> > > specification "noexcept" doesn't allow it to be thrown. This will result in a \
> > > call to terminate().
134     KisDlgImageProperties::~KisDlgImageProperties()
135     {
136         if (m_compressor->isActive()) {
137             m_compressor->stop();
138             setCurrentColor();
139         }

** CID 350234:  Performance inefficiencies  (PASS_BY_VALUE)
/home/tymon/kritadev/krita/plugins/tools/tool_transform2/strokes/inplace_transform_stroke_strategy.cpp: \
835 in InplaceTransformStrokeStrategy::reapplyTransform(ToolTransformArgs, \
QVector<KisStrokeJobData *> &, int, bool)::[lambda() (instance 1)]::operator ()() \
const()


________________________________________________________________________________________________________
                
*** CID 350234:  Performance inefficiencies  (PASS_BY_VALUE)
/home/tymon/kritadev/krita/plugins/tools/tool_transform2/strokes/inplace_transform_stroke_strategy.cpp: \
835 in InplaceTransformStrokeStrategy::reapplyTransform(ToolTransformArgs, \
QVector<KisStrokeJobData *> &, int, bool)::[lambda() (instance 1)]::operator ()() \
const() 829         KisBatchNodeUpdateSP updateData(new KisBatchNodeUpdate());
830     
831         CommandGroup commandGroup =
832             levelOfDetail > 0 ? TransformLod : Transform;
833     
834         KritaUtils::addJobBarrier(mutatedJobs, levelOfDetail,
> > > CID 350234:  Performance inefficiencies  (PASS_BY_VALUE)
> > > Capturing variable "args" of type "ToolTransformArgs" (size 456 bytes) by \
> > > value, which exceeds the medium threshold of 256 bytes.
835                                   [this, args, levelOfDetail, updateData, \
useHoldUI, commandGroup]() { 836     
837             // it has its own dirty requests blocking inside
838             undoTransformCommands(levelOfDetail);
839     
840             if (useHoldUI) {

** CID 350233:  Uninitialized variables  (UNINIT)
/home/tymon/kritadev/krita/plugins/paintops/spray/kis_spray_paintop_settings.cpp: 183 \
in KisSprayPaintOpSettings::uniformProperties(KisPinnedSharedPtr<KisPaintOpSettings>, \
QPointer<KisPaintOpPresetUpdateProxy>)::[lambda(const KisUniformPaintOpProperty *) \
(instance 2)]::operator ()(const KisUniformPaintOpProperty *) const()


________________________________________________________________________________________________________
                
*** CID 350233:  Uninitialized variables  (UNINIT)
/home/tymon/kritadev/krita/plugins/paintops/spray/kis_spray_paintop_settings.cpp: 183 \
in KisSprayPaintOpSettings::uniformProperties(KisPinnedSharedPtr<KisPaintOpSettings>, \
QPointer<KisPaintOpPresetUpdateProxy>)::[lambda(const KisUniformPaintOpProperty *) \
(instance 2)]::operator ()(const KisUniformPaintOpProperty *) const() 177             \
option.writeOptionSetting(prop->settings().data()); 178                     });
179                 prop->setIsVisibleCallback(
180                     [](const KisUniformPaintOpProperty *prop) {
181                         KisSprayOptionProperties option;
182                         option.readOptionSetting(prop->settings().data());
> > > CID 350233:  Uninitialized variables  (UNINIT)
> > > Using uninitialized value "option.useDensity".
183                         return option.useDensity;
184                     });
185                 QObject::connect(updateProxy, SIGNAL(sigSettingsChanged()), prop, \
SLOT(requestReadValue())); 186                 prop->requestReadValue();
187                 props << toQShared(prop);
188             }

** CID 350232:  Control flow issues  (MISSING_BREAK)
/home/tymon/kritadev/krita/plugins/color/lcms2engine/colorprofiles/LcmsColorProfileContainer.cpp: \
591 in LcmsColorProfileContainer::transferFunction(TransferCharacteristics)()


________________________________________________________________________________________________________
                
*** CID 350232:  Control flow issues  (MISSING_BREAK)
/home/tymon/kritadev/krita/plugins/color/lcms2engine/colorprofiles/LcmsColorProfileContainer.cpp: \
591 in LcmsColorProfileContainer::transferFunction(TransferCharacteristics)() 585     \
cmsFloat64Number log_100[5] = {1.0, 10, 2.0, -2.0, 0.0}; 586         cmsFloat64Number \
log_100_sqrt[5] = {1.0, 10, 2.5, -2.5, 0.0}; 587     
588         switch (transferFunction) {
589         case TRC_IEC_61966_2_4:
590             // Not possible in ICC due to lack of a*pow(bX+c,y) construct.
> > > CID 350232:  Control flow issues  (MISSING_BREAK)
> > > The case for value "TRC_ITU_R_BT_1361" is not terminated by a "break" \
> > > statement.
591         case TRC_ITU_R_BT_1361:
592             // This is not possible in ICC due to lack of a*pow(bX+c,y) \
construct. 593             qWarning() << "Neither IEC 61966 2-4 nor Bt. 1361 are \
supported, returning a rec 709 curve."; 594         case TRC_ITU_R_BT_709_5:
595         case TRC_ITU_R_BT_601_6:
596         case TRC_ITU_R_BT_2020_2_10bit:

** CID 350231:  Uninitialized members  (UNINIT_CTOR)
/home/tymon/kritadev/krita/libs/resources/KoResourceBundleManifest.h: 25 in \
KoResourceBundleManifest::ResourceReference::ResourceReference()()


________________________________________________________________________________________________________
                
*** CID 350231:  Uninitialized members  (UNINIT_CTOR)
/home/tymon/kritadev/krita/libs/resources/KoResourceBundleManifest.h: 25 in \
KoResourceBundleManifest::ResourceReference::ResourceReference()() 19     class \
KRITARESOURCES_EXPORT  KoResourceBundleManifest 20     {
21     public:
22     
23         struct ResourceReference {
24     
> > > CID 350231:  Uninitialized members  (UNINIT_CTOR)
> > > Non-static class member "resourceId" is not initialized in this constructor nor \
> > > in any functions that it calls.
25             ResourceReference() {}
26     
27             ResourceReference(const QString &_resourcePath, const QList<QString> \
&_tagList, const QString &_fileTypeName, 28                               const \
QString &_md5, const int _resourceId = -1, const QString _filenameInBundle = "") { 29 \
resourcePath = _resourcePath; 30                 tagList = _tagList;

** CID 350230:  Uninitialized members  (UNINIT_CTOR)
/home/tymon/kritadev/krita/libs/ui/tool/strokes/move_stroke_strategy.cpp: 62 in \
MoveStrokeStrategy::MoveStrokeStrategy(const MoveStrokeStrategy&, int)()


________________________________________________________________________________________________________
                
*** CID 350230:  Uninitialized members  (UNINIT_CTOR)
/home/tymon/kritadev/krita/libs/ui/tool/strokes/move_stroke_strategy.cpp: 62 in \
MoveStrokeStrategy::MoveStrokeStrategy(const MoveStrokeStrategy&, int)() 56           \
m_dirtyRect(rhs.m_dirtyRect), 57           m_dirtyRects(rhs.m_dirtyRects),
58           m_updatesEnabled(rhs.m_updatesEnabled),
59           m_transformMaskData()
60     {
61         KIS_SAFE_ASSERT_RECOVER_NOOP(rhs.m_transformMaskData.empty());
> > > CID 350230:  Uninitialized members  (UNINIT_CTOR)
> > > Non-static class member "keyframeCommand" is not initialized in this \
> > > constructor nor in any functions that it calls.
62     }
63     void MoveStrokeStrategy::saveInitialNodeOffsets(KisNodeSP node)
64     {
65         if (!m_blacklistedNodes.contains(node)) {
66             m_initialNodeOffsets.insert(node, QPoint(node->x(), node->y()));
67         }

** CID 350229:  Null pointer dereferences  (FORWARD_NULL)


________________________________________________________________________________________________________
                
*** CID 350229:  Null pointer dereferences  (FORWARD_NULL)
/home/tymon/kritadev/krita/libs/ui/widgets/gradient/KisSegmentGradientSlider.cpp: 534 \
in KisSegmentGradientSlider::mouseMoveEvent(QMouseEvent *)() 528                      \
); 529                         } else {
530                             if (!previousSegment) {
531                                 nextSegment->setStartOffset(0.0);
532                             }
533                             if (!nextSegment) {
> > > CID 350229:  Null pointer dereferences  (FORWARD_NULL)
> > > Passing null pointer "previousSegment" to "setEndOffset", which dereferences \
> > > it.
534                                 previousSegment->setEndOffset(1.0);
535                             }
536                         }
537                     }
538                     emit selectedHandleChanged();
539                     emit updateRequested();


________________________________________________________________________________________________________
 To view the defects in Coverity Scan visit, \
https://u15810271.ct.sendgrid.net/ls/click?upn=HRESupC-2F2Czv4BOaCWWCy7my0P0qcxCbhZ31O \
Yv50yoiVvSSc0Ywjss83d7yOEUgcCB0VGS755ZaA-2FhoVtwbuw-3D-3DcSXj_9IaX5f-2FHpKL9E6YDsrt7GX \
rayr4Tk6CKCUhJvkNHrt4AvRMwYbW00fM1WR3AqjOnTP8ssm5qGF1HXkjLHRt-2BYTa0uciOQEDcKCl7B1NtaJ \
CggCRFHCDexq191uFYB3U4UL1hZX2KdnfstA4FiPjfQ4gRNbVvloMdmgHlb17aIeUXKuAzk83-2Bgakf5sndRGJSFLpjS-2F48l0pUp65uTDaQkg-3D-3D



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic