Hi, Please find the latest report on new defect(s) introduced to digiKam found with Coverity Scan. 19 new defect(s) introduced to digiKam found with Coverity Scan. 8 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 19 of 19 defect(s) ** CID 1369601: Code maintainability issues (UNUSED_VALUE) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 559 in Digikam::CalSystemPrivate::julianDayToDate(long long, int *, int *, int *) const() ________________________________________________________________________________________________________ *** CID 1369601: Code maintainability issues (UNUSED_VALUE) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 559 in Digikam::CalSystemPrivate::julianDayToDate(long long, int *, int *, int *) const() 553 qint64 i = (4000 * (l + 1)) / 1461001; 554 l = l - (1461 * i) / 4 + 1; 555 qint64 j = ((l - 1) / 31) * (1 - l / 185) + (l / 185) * ((l - 156) / 30 + 5) - l / 366; 556 dd = l - 31 * j + ((j + 2) / 8) * (j - 5); 557 l = j / 11; 558 mm = j + 2 - 12 * l; >>> CID 1369601: Code maintainability issues (UNUSED_VALUE) >>> Assigning value from "100LL * (n - 49LL) + l + i - 78LL" to "yy" here, but that stored value is overwritten before it can be used. 559 yy = 100 * (n - 49) + l + i - 78; 560 } 561 562 case CalSystem::IslamicCivilCalendar: 563 { 564 // Formula from the "Explanatory Supplement to the Astronomical Almanac" ** CID 1369600: Code maintainability issues (UNUSED_VALUE) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 572 in Digikam::CalSystemPrivate::julianDayToDate(long long, int *, int *, int *) const() ________________________________________________________________________________________________________ *** CID 1369600: Code maintainability issues (UNUSED_VALUE) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 572 in Digikam::CalSystemPrivate::julianDayToDate(long long, int *, int *, int *) const() 566 // Derived from Fliegel & Van Flandern 1968 567 qint64 l = jd - epoch() + 10632; 568 qint64 n = (l - 1) / 10631; 569 l = l - 10631 * n + 354; 570 int j = ((10985 - l) / 5316) * ((50 * l) / 17719) + (l / 5670) * ((43 * l) / 15238); 571 l = l - ((30 - j) / 15) * ((17719 * j) / 50) - (j / 16) * ((15238 * j) / 43) + 29; >>> CID 1369600: Code maintainability issues (UNUSED_VALUE) >>> Assigning value from "30LL * n + j - 30LL" to "yy" here, but that stored value is overwritten before it can be used. 572 yy = (30 * n) + j - 30; 573 mm = (24 * l) / 709; 574 dd = l - ((709 * mm) / 24); 575 } 576 577 case CalSystem::JulianCalendar: ** CID 1369599: Code maintainability issues (UNUSED_VALUE) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 668 in Digikam::CalSystemPrivate::julianDayFromDate(int, int, int) const() ________________________________________________________________________________________________________ *** CID 1369599: Code maintainability issues (UNUSED_VALUE) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 668 in Digikam::CalSystemPrivate::julianDayFromDate(int, int, int) const() 662 663 case CalSystem::IndianNationalCalendar: 664 { 665 // Formula from the "Explanatory Supplement to the Astronomical Almanac" 666 // Revised Edition 2006 section 12.94 pp 605-606, US Naval Observatory 667 // Originally from the "Report of the Calendar Reform Committee" 1955, Indian Government >>> CID 1369599: Code maintainability issues (UNUSED_VALUE) >>> Assigning value from "365 * year + (year + 78 - 1 / month) / 4 + 31 * month - (month + 9) / 11 - month / 7 * (month - 7) - 3 * ((year + 78 - 1 / month) / 100 + 1) / 4 + day + 1749579" to "jd" here, but that stored value is overwritten before it can be used. 668 jd = 365 * year 669 + (year + 78 - 1 / month) / 4 670 + 31 * month 671 - (month + 9) / 11 672 - (month / 7) * (month - 7) 673 - (3 * ((year + 78 - 1 / month) / 100 + 1)) / 4 ** CID 1369598: (UNUSED_VALUE) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 656 in Digikam::CalSystemPrivate::julianDayFromDate(int, int, int) const() /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 683 in Digikam::CalSystemPrivate::julianDayFromDate(int, int, int) const() ________________________________________________________________________________________________________ *** CID 1369598: (UNUSED_VALUE) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 656 in Digikam::CalSystemPrivate::julianDayFromDate(int, int, int) const() 650 651 case CalSystem::CopticCalendar: 652 case CalSystem::EthiopicCalendar: 653 case CalSystem::EthiopicAmeteAlemCalendar: 654 { 655 // Formula derived from first principles by John Layt >>> CID 1369598: (UNUSED_VALUE) >>> Assigning value from "this->epoch() - 1LL + (year - 1) * 365 + year / 4 + (month - 1) * 30 + day" to "jd" here, but that stored value is overwritten before it can be used. 656 jd = epoch() - 1 657 + ((year - 1) * 365) 658 + (year / 4) 659 + ((month - 1) * 30) 660 + day; 661 } /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 683 in Digikam::CalSystemPrivate::julianDayFromDate(int, int, int) const() 677 678 case CalSystem::IslamicCivilCalendar: 679 { 680 // Formula from the "Explanatory Supplement to the Astronomical Almanac" 681 // Revised Edition 2006 section ??? pp ???, US Naval Observatory 682 // Derived from Fliegel & Van Flandern 1968 >>> CID 1369598: (UNUSED_VALUE) >>> Assigning value from "(3 + 11 * year) / 30 + 354 * year + 30 * month - (month - 1) / 2 + day + this->epoch() - 385LL" to "jd" here, but that stored value is overwritten before it can be used. 683 jd = (3 + (11 * year)) / 30 684 + 354 * year 685 + 30 * month 686 - (month - 1) / 2 687 + day 688 + epoch() ** CID 1369597: (UNUSED_VALUE) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 556 in Digikam::CalSystemPrivate::julianDayToDate(long long, int *, int *, int *) const() /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 558 in Digikam::CalSystemPrivate::julianDayToDate(long long, int *, int *, int *) const() ________________________________________________________________________________________________________ *** CID 1369597: (UNUSED_VALUE) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 556 in Digikam::CalSystemPrivate::julianDayToDate(long long, int *, int *, int *) const() 550 qint64 l = jd + 68518; 551 qint64 n = (4 * l) / 146097; 552 l = l - (146097 * n + 3) / 4; 553 qint64 i = (4000 * (l + 1)) / 1461001; 554 l = l - (1461 * i) / 4 + 1; 555 qint64 j = ((l - 1) / 31) * (1 - l / 185) + (l / 185) * ((l - 156) / 30 + 5) - l / 366; >>> CID 1369597: (UNUSED_VALUE) >>> Assigning value from "l - 31LL * j + (j + 2LL) / 8LL * (j - 5LL)" to "dd" here, but that stored value is overwritten before it can be used. 556 dd = l - 31 * j + ((j + 2) / 8) * (j - 5); 557 l = j / 11; 558 mm = j + 2 - 12 * l; 559 yy = 100 * (n - 49) + l + i - 78; 560 } 561 /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 558 in Digikam::CalSystemPrivate::julianDayToDate(long long, int *, int *, int *) const() 552 l = l - (146097 * n + 3) / 4; 553 qint64 i = (4000 * (l + 1)) / 1461001; 554 l = l - (1461 * i) / 4 + 1; 555 qint64 j = ((l - 1) / 31) * (1 - l / 185) + (l / 185) * ((l - 156) / 30 + 5) - l / 366; 556 dd = l - 31 * j + ((j + 2) / 8) * (j - 5); 557 l = j / 11; >>> CID 1369597: (UNUSED_VALUE) >>> Assigning value from "j + 2LL - 12LL * l" to "mm" here, but that stored value is overwritten before it can be used. 558 mm = j + 2 - 12 * l; 559 yy = 100 * (n - 49) + l + i - 78; 560 } 561 562 case CalSystem::IslamicCivilCalendar: 563 { ** CID 1369596: (UNUSED_VALUE) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 542 in Digikam::CalSystemPrivate::julianDayToDate(long long, int *, int *, int *) const() /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 541 in Digikam::CalSystemPrivate::julianDayToDate(long long, int *, int *, int *) const() ________________________________________________________________________________________________________ *** CID 1369596: (UNUSED_VALUE) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 542 in Digikam::CalSystemPrivate::julianDayToDate(long long, int *, int *, int *) const() 536 // Formula derived from first principles by John Layt 537 qint64 s = jd - (epoch() - 365); 538 qint64 l = s / 1461; 539 yy = (l * 4) + qMin((qint64)3, (s % 1461) / 365); 540 qint64 diy = s - (yy * 365) + (yy / 4); 541 mm = (diy / 30) + 1; >>> CID 1369596: (UNUSED_VALUE) >>> Assigning value from "diy % 30LL + 1LL" to "dd" here, but that stored value is overwritten before it can be used. 542 dd = (diy % 30) + 1; 543 } 544 545 case CalSystem::IndianNationalCalendar: 546 { 547 // Formula from the "Explanatory Supplement to the Astronomical Almanac" /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 541 in Digikam::CalSystemPrivate::julianDayToDate(long long, int *, int *, int *) const() 535 { 536 // Formula derived from first principles by John Layt 537 qint64 s = jd - (epoch() - 365); 538 qint64 l = s / 1461; 539 yy = (l * 4) + qMin((qint64)3, (s % 1461) / 365); 540 qint64 diy = s - (yy * 365) + (yy / 4); >>> CID 1369596: (UNUSED_VALUE) >>> Assigning value from "diy / 30LL + 1LL" to "mm" here, but that stored value is overwritten before it can be used. 541 mm = (diy / 30) + 1; 542 dd = (diy % 30) + 1; 543 } 544 545 case CalSystem::IndianNationalCalendar: 546 { ** CID 1369595: Code maintainability issues (UNUSED_VALUE) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 574 in Digikam::CalSystemPrivate::julianDayToDate(long long, int *, int *, int *) const() ________________________________________________________________________________________________________ *** CID 1369595: Code maintainability issues (UNUSED_VALUE) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 574 in Digikam::CalSystemPrivate::julianDayToDate(long long, int *, int *, int *) const() 568 qint64 n = (l - 1) / 10631; 569 l = l - 10631 * n + 354; 570 int j = ((10985 - l) / 5316) * ((50 * l) / 17719) + (l / 5670) * ((43 * l) / 15238); 571 l = l - ((30 - j) / 15) * ((17719 * j) / 50) - (j / 16) * ((15238 * j) / 43) + 29; 572 yy = (30 * n) + j - 30; 573 mm = (24 * l) / 709; >>> CID 1369595: Code maintainability issues (UNUSED_VALUE) >>> Assigning value from "l - 709 * mm / 24" to "dd" here, but that stored value is overwritten before it can be used. 574 dd = l - ((709 * mm) / 24); 575 } 576 577 case CalSystem::JulianCalendar: 578 { 579 // Formula from The Calendar FAQ by Claus Tondering ** CID 1369594: Uninitialized variables (UNINIT) /home/gilles/Devel/5.x/core/libs/facesengine/redeye/redeyecorrectionfilter.cpp: 345 in Digikam::RedEyeCorrectionFilter::correctRedEye(unsigned char *, int, cv::Rect_<int>, cv::Rect_<int>)() ________________________________________________________________________________________________________ *** CID 1369594: Uninitialized variables (UNINIT) /home/gilles/Devel/5.x/core/libs/facesengine/redeye/redeyecorrectionfilter.cpp: 345 in Digikam::RedEyeCorrectionFilter::correctRedEye(unsigned char *, int, cv::Rect_<int>, cv::Rect_<int>)() 339 //uchar * globalindex = eye.data; 340 341 for(int i = eyerect.y ; i<eyerect.y + eyerect.height; i++) 342 { 343 for(int j = eyerect.x; j<eyerect.x + eyerect.width; j++) 344 { >>> CID 1369594: Uninitialized variables (UNINIT) >>> Using uninitialized value "pixeldepth". 345 int pixelindex = (i*imgRect.width + j) * pixeldepth; 346 onebytedata = &(((uchar*) data)[pixelindex]); 347 twobytedata = &(((ushort*) data)[pixelindex]); 348 if(sixteendepth) 349 { 350 float redIntensity = ((float)twobytedata[0] / (((unsigned int)twobytedata[1] ** CID 1369593: Integer handling issues (OVERFLOW_BEFORE_WIDEN) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 672 in Digikam::CalSystemPrivate::julianDayFromDate(int, int, int) const() ________________________________________________________________________________________________________ *** CID 1369593: Integer handling issues (OVERFLOW_BEFORE_WIDEN) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 672 in Digikam::CalSystemPrivate::julianDayFromDate(int, int, int) const() 666 // Revised Edition 2006 section 12.94 pp 605-606, US Naval Observatory 667 // Originally from the "Report of the Calendar Reform Committee" 1955, Indian Government 668 jd = 365 * year 669 + (year + 78 - 1 / month) / 4 670 + 31 * month 671 - (month + 9) / 11 >>> CID 1369593: Integer handling issues (OVERFLOW_BEFORE_WIDEN) >>> Potentially overflowing expression "month / 7 * (month - 7)" with type "int" (32 bits, signed) is evaluated using 32-bit arithmetic, and then used in a context that expects an expression of type "qint64" (64 bits, signed). 672 - (month / 7) * (month - 7) 673 - (3 * ((year + 78 - 1 / month) / 100 + 1)) / 4 674 + day 675 + 1749579; 676 } 677 ** CID 1369592: (OVERFLOW_BEFORE_WIDEN) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 643 in Digikam::CalSystemPrivate::julianDayFromDate(int, int, int) const() /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 668 in Digikam::CalSystemPrivate::julianDayFromDate(int, int, int) const() /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 701 in Digikam::CalSystemPrivate::julianDayFromDate(int, int, int) const() ________________________________________________________________________________________________________ *** CID 1369592: (OVERFLOW_BEFORE_WIDEN) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 643 in Digikam::CalSystemPrivate::julianDayFromDate(int, int, int) const() 637 // https://u2389337.ct.sendgrid.net/wf/click?upn=eMT-2BqXhL85kf4kjMp0VpWEb02VZiQ1U50XYRxwowceeAOPGP6YJG-2F4eqbL-2FatVdRKTZ-2B80y8kS6wY74TtvmFC0YGPcJSQpVZaNApILANgH0jjqfcWRQq3KEwi75uD6BX_Vulo-2FzB1zz6bqp-2F-2Bl-2FpBD-2BzKk1Nu56XtBupWJitvnTCi-2FtSqSAVtMm5OfmyUz4q7G29mfKoNo365IjuuNLf1nsXbJ5kDWILvU1leVduPx-2FpL4gnpVq5YdH4M8C9pwhfOyYb-2FFztn5QXRiJR-2B9o8q-2FHw3XG-2F-2BpThqz1rKoVd9t7SOT6KtgDUulXsQEOOQpzoeQf-2F0Z2kGHZvtaQkTfKgzwQ-3D-3D 638 int a = (14 - month) / 12; 639 year = year + 4800 - a; 640 int m = month + (12 * a) - 3; 641 jd = day 642 + (((153 * m) + 2) / 5) >>> CID 1369592: (OVERFLOW_BEFORE_WIDEN) >>> Potentially overflowing expression "365 * year" with type "int" (32 bits, signed) is evaluated using 32-bit arithmetic, and then used in a context that expects an expression of type "qint64" (64 bits, signed). 643 + (365 * year) 644 + (year / 4) 645 - (year / 100) 646 + (year / 400) 647 - 32045; 648 break; /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 668 in Digikam::CalSystemPrivate::julianDayFromDate(int, int, int) const() 662 663 case CalSystem::IndianNationalCalendar: 664 { 665 // Formula from the "Explanatory Supplement to the Astronomical Almanac" 666 // Revised Edition 2006 section 12.94 pp 605-606, US Naval Observatory 667 // Originally from the "Report of the Calendar Reform Committee" 1955, Indian Government >>> CID 1369592: (OVERFLOW_BEFORE_WIDEN) >>> Potentially overflowing expression "365 * year" with type "int" (32 bits, signed) is evaluated using 32-bit arithmetic, and then used in a context that expects an expression of type "qint64" (64 bits, signed). 668 jd = 365 * year 669 + (year + 78 - 1 / month) / 4 670 + 31 * month 671 - (month + 9) / 11 672 - (month / 7) * (month - 7) 673 - (3 * ((year + 78 - 1 / month) / 100 + 1)) / 4 /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 701 in Digikam::CalSystemPrivate::julianDayFromDate(int, int, int) const() 695 // https://u2389337.ct.sendgrid.net/wf/click?upn=eMT-2BqXhL85kf4kjMp0VpWEb02VZiQ1U50XYRxwowceeAOPGP6YJG-2F4eqbL-2FatVdRKTZ-2B80y8kS6wY74TtvmFC0YGPcJSQpVZaNApILANgH0jjqfcWRQq3KEwi75uD6BX_Vulo-2FzB1zz6bqp-2F-2Bl-2FpBD-2BzKk1Nu56XtBupWJitvnTCi-2FtSqSAVtMm5OfmyUz4q7fFnBE2GXCYTu-2Bj-2FVocK9NcZ0cwSx-2F89h3UJGDIV7eJz5Ilq6jE0yem7MQmq9n85vKuGzu0KRQd-2BtpEp8DKruWiZxbqNOsGVkX9gZ1i0qmNjVtVssnkpLi7LIo64EcpjEA69sgkoXgH4mD77tpyTBtw-3D-3D 696 int a = (14 - month) / 12; 697 year = year + 4800 - a; 698 int m = month + (12 * a) - 3; 699 jd = day 700 + (((153 * m) + 2) / 5) >>> CID 1369592: (OVERFLOW_BEFORE_WIDEN) >>> Potentially overflowing expression "365 * year" with type "int" (32 bits, signed) is evaluated using 32-bit arithmetic, and then used in a context that expects an expression of type "qint64" (64 bits, signed). 701 + (365 * year) 702 + (year / 4) 703 - 32083; 704 break; 705 } 706 ** CID 1369591: Control flow issues (MISSING_BREAK) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 678 in Digikam::CalSystemPrivate::julianDayFromDate(int, int, int) const() ________________________________________________________________________________________________________ *** CID 1369591: Control flow issues (MISSING_BREAK) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 678 in Digikam::CalSystemPrivate::julianDayFromDate(int, int, int) const() 672 - (month / 7) * (month - 7) 673 - (3 * ((year + 78 - 1 / month) / 100 + 1)) / 4 674 + day 675 + 1749579; 676 } 677 >>> CID 1369591: Control flow issues (MISSING_BREAK) >>> The above case falls through to this one. 678 case CalSystem::IslamicCivilCalendar: 679 { 680 // Formula from the "Explanatory Supplement to the Astronomical Almanac" 681 // Revised Edition 2006 section ??? pp ???, US Naval Observatory 682 // Derived from Fliegel & Van Flandern 1968 683 jd = (3 + (11 * year)) / 30 ** CID 1369590: Control flow issues (MISSING_BREAK) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 663 in Digikam::CalSystemPrivate::julianDayFromDate(int, int, int) const() ________________________________________________________________________________________________________ *** CID 1369590: Control flow issues (MISSING_BREAK) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 663 in Digikam::CalSystemPrivate::julianDayFromDate(int, int, int) const() 657 + ((year - 1) * 365) 658 + (year / 4) 659 + ((month - 1) * 30) 660 + day; 661 } 662 >>> CID 1369590: Control flow issues (MISSING_BREAK) >>> The above case falls through to this one. 663 case CalSystem::IndianNationalCalendar: 664 { 665 // Formula from the "Explanatory Supplement to the Astronomical Almanac" 666 // Revised Edition 2006 section 12.94 pp 605-606, US Naval Observatory 667 // Originally from the "Report of the Calendar Reform Committee" 1955, Indian Government 668 jd = 365 * year ** CID 1369589: Control flow issues (MISSING_BREAK) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 562 in Digikam::CalSystemPrivate::julianDayToDate(long long, int *, int *, int *) const() ________________________________________________________________________________________________________ *** CID 1369589: Control flow issues (MISSING_BREAK) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 562 in Digikam::CalSystemPrivate::julianDayToDate(long long, int *, int *, int *) const() 556 dd = l - 31 * j + ((j + 2) / 8) * (j - 5); 557 l = j / 11; 558 mm = j + 2 - 12 * l; 559 yy = 100 * (n - 49) + l + i - 78; 560 } 561 >>> CID 1369589: Control flow issues (MISSING_BREAK) >>> The above case falls through to this one. 562 case CalSystem::IslamicCivilCalendar: 563 { 564 // Formula from the "Explanatory Supplement to the Astronomical Almanac" 565 // Revised Edition 2006 section ??? pp ???, US Naval Observatory 566 // Derived from Fliegel & Van Flandern 1968 567 qint64 l = jd - epoch() + 10632; ** CID 1369588: Control flow issues (MISSING_BREAK) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 545 in Digikam::CalSystemPrivate::julianDayToDate(long long, int *, int *, int *) const() ________________________________________________________________________________________________________ *** CID 1369588: Control flow issues (MISSING_BREAK) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 545 in Digikam::CalSystemPrivate::julianDayToDate(long long, int *, int *, int *) const() 539 yy = (l * 4) + qMin((qint64)3, (s % 1461) / 365); 540 qint64 diy = s - (yy * 365) + (yy / 4); 541 mm = (diy / 30) + 1; 542 dd = (diy % 30) + 1; 543 } 544 >>> CID 1369588: Control flow issues (MISSING_BREAK) >>> The above case falls through to this one. 545 case CalSystem::IndianNationalCalendar: 546 { 547 // Formula from the "Explanatory Supplement to the Astronomical Almanac" 548 // Revised Edition 2006 section 12.94 pp 605-606, US Naval Observatory 549 // Originally from the "Report of the Calendar Reform Committee" 1955, Indian Government 550 qint64 l = jd + 68518; ** CID 1369586: Null pointer dereferences (FORWARD_NULL) /home/gilles/Devel/5.x/core/libs/facesengine/shape-predictor/matrixoperations.h: 37 in pinv(const std::vector<std::vector<float, std::allocator<float>>, std::allocator<std::vector<float, std::allocator<float>>>> &)() ________________________________________________________________________________________________________ *** CID 1369586: Null pointer dereferences (FORWARD_NULL) /home/gilles/Devel/5.x/core/libs/facesengine/shape-predictor/matrixoperations.h: 37 in pinv(const std::vector<std::vector<float, std::allocator<float>>, std::allocator<std::vector<float, std::allocator<float>>>> &)() 31 cv::Mat B(mat[0].size(),mat.size() ,CV_32FC1); 32 cv::Mat A(mat.size() ,mat[0].size(),CV_32FC1); 33 34 for(unsigned int i =0; i<mat.size();i++) 35 for(unsigned int j =0; j<mat[0].size();j++) 36 { >>> CID 1369586: Null pointer dereferences (FORWARD_NULL) >>> Dereferencing null pointer "A.at(i, j)". 37 A.at<float>(i,j) = mat[i][j]; 38 } 39 40 cv::invert(A,B,cv::DECOMP_SVD); 41 42 for(int i =0; i<B.rows;i++) ** CID 1369585: Integer handling issues (DIVIDE_BY_ZERO) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 1443 in Digikam::CalSystem::dateDifference(const QDate &, const QDate &, int *, int *, int *, int *) const() ________________________________________________________________________________________________________ *** CID 1369585: Integer handling issues (DIVIDE_BY_ZERO) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 1443 in Digikam::CalSystem::dateDifference(const QDate &, const QDate &, int *, int *, int *, int *) const() 1437 dm = (miy0 + m2 - m1 - 1) % miy0; 1438 dd = (dim1 + d2 - d1) % dim1; 1439 } 1440 else 1441 { 1442 dm = (miy0 + m2 - m1 - 1) % miy0; >>> CID 1369585: Integer handling issues (DIVIDE_BY_ZERO) >>> In expression "(dim0 + d2 - d1) % dim0", modulo by expression "dim0" which may be zero has undefined behavior. 1443 dd = (dim0 + d2 - d1) % dim0; 1444 } 1445 } 1446 } 1447 } 1448 ** CID 1369584: Integer handling issues (DIVIDE_BY_ZERO) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 1438 in Digikam::CalSystem::dateDifference(const QDate &, const QDate &, int *, int *, int *, int *) const() ________________________________________________________________________________________________________ *** CID 1369584: Integer handling issues (DIVIDE_BY_ZERO) /home/gilles/Devel/5.x/core/utilities/assistants/calendar/print/calsystem.cpp: 1438 in Digikam::CalSystem::dateDifference(const QDate &, const QDate &, int *, int *, int *, int *) const() 1432 } 1433 else if (month(addMonths(toDate, -1)) == m1 && dim0 < dim1) 1434 { 1435 // Special case where fromDate = leap day and toDate in month following but non-leap year 1436 // e.g. 2000-02-29 to 2001-03-01 needs to use 29 to calculate day number not 28 1437 dm = (miy0 + m2 - m1 - 1) % miy0; >>> CID 1369584: Integer handling issues (DIVIDE_BY_ZERO) >>> In expression "(dim1 + d2 - d1) % dim1", modulo by expression "dim1" which may be zero has undefined behavior. 1438 dd = (dim1 + d2 - d1) % dim1; 1439 } 1440 else 1441 { 1442 dm = (miy0 + m2 - m1 - 1) % miy0; 1443 dd = (dim0 + d2 - d1) % dim0; ** CID 1369583: Integer handling issues (CONSTANT_EXPRESSION_RESULT) /home/gilles/Devel/5.x/core/libs/dimg/loaders/dimgloader.cpp: 166 in Digikam::DImgLoader::checkAllocation(long long)() ________________________________________________________________________________________________________ *** CID 1369583: Integer handling issues (CONSTANT_EXPRESSION_RESULT) /home/gilles/Devel/5.x/core/libs/dimg/loaders/dimgloader.cpp: 166 in Digikam::DImgLoader::checkAllocation(long long)() 160 m_image->m_priv->width = 0; 161 m_image->m_priv->height = 0; 162 } 163 164 qint64 DImgLoader::checkAllocation(qint64 fullSize) 165 { >>> CID 1369583: Integer handling issues (CONSTANT_EXPRESSION_RESULT) >>> "(quint64)fullSize > 18446744073709551615ULL /* std::numeric_limits<unsigned long>::max() */" is always false regardless of the values of its operands. This occurs as the logical operand of if. 166 if ((quint64)fullSize > std::numeric_limits<size_t>::max()) 167 { 168 qCWarning(DIGIKAM_DIMG_LOG) << "Cannot allocate buffer of size" << fullSize; 169 return 0; 170 } 171 ** CID 1369582: Error handling issues (CHECKED_RETURN) /home/gilles/Devel/5.x/core/libs/facesengine/redeye/redeyecorrectionfilter.cpp: 161 in Digikam::RedEyeCorrectionFilter::filterImage()() ________________________________________________________________________________________________________ *** CID 1369582: Error handling issues (CHECKED_RETURN) /home/gilles/Devel/5.x/core/libs/facesengine/redeye/redeyecorrectionfilter.cpp: 161 in Digikam::RedEyeCorrectionFilter::filterImage()() 155 156 QList<QString> path = QStandardPaths::locateAll(QStandardPaths::GenericDataLocation, 157 QString::fromLatin1("digikam/facesengine"), 158 QStandardPaths::LocateDirectory); 159 QFile model(*path.begin()+QLatin1String("/shapepredictor.dat")); 160 >>> CID 1369582: Error handling issues (CHECKED_RETURN) >>> Calling "open" without checking return value (as is done elsewhere 57 out of 58 times). 161 model.open(QIODevice::ReadOnly); 162 QDataStream dataStream(&model); 163 dataStream.setFloatingPointPrecision(QDataStream::SinglePrecision); 164 dataStream>>*temp; 165 d->sp = temp; 166 } ________________________________________________________________________________________________________ To view the defects in Coverity Scan visit, https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRZIlZa20oQ0xtvekoaSXYBwgZYh7yqZ4T857KvBwnvzEg-3D-3D_Vulo-2FzB1zz6bqp-2F-2Bl-2FpBD-2BzKk1Nu56XtBupWJitvnTCi-2FtSqSAVtMm5OfmyUz4q7TvEQEtyMb0Glz7jvmYhUf-2FqrfJes-2BOnfeBXNYcSVuKQvCSJhmzzOjNilvjd8CXvr5z4zs7-2FHKkc1XVWUWIdDItqMU0ObsUdvn6teFk1miPytbKicSuuZrV1ldZgfd5lIVRBmDhdPRBtTmXl2xy4P-2Fg-3D-3D To manage Coverity Scan email notifications for "[hidden email]", click https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRbVDbis712qZDP-2FA8y06Nq4g-2BkTwi3e7HlDkvMAkUMj2-2FFhZ2O-2BELTTy-2Fl1ea1gxKqmntchu8-2BeAOkExRtki0102MqL9th0o1rOws5-2F-2FQDFdjkpeJaB-2FdUMxPk-2B7ZQUGV0-3D_Vulo-2FzB1zz6bqp-2F-2Bl-2FpBD-2BzKk1Nu56XtBupWJitvnTCi-2FtSqSAVtMm5OfmyUz4q7lJIZxIoccxVNLedv5ZZC4jM50QNcAtfxJRGFa-2BfTns8pvKr6wY4kma1ypC-2Fb0u2eJZMQW36fm8Io-2FvrHhmtHz1g4MsVL7dhRy39wUq5FlrMay1l7JtuuBgDYQqK9i0M9CQ4wIXtxaPjC-2FPXD4yDnYQ-3D-3D |
Free forum by Nabble | Edit this page |