Level DefaultOrder ErrorCode Message Project ShortFile Line FalseAlarm File CodePrev CodeCurrent CodeNext TrialMessage Analyzer LineExtension FIELD16
3 1 V550 An odd precise comparison: width != B_SIZE_UNSET. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Size.h 125 false ./headers/os/interface/Size.h 123 2893841439 125 false 4
3 2 V550 An odd precise comparison: height != B_SIZE_UNSET. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Size.h 132 false ./headers/os/interface/Size.h 123 1498973214 125 false 4
3 3 V550 An odd precise comparison: width == other.width. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Size.h 139 false ./headers/os/interface/Size.h 123 4226690243 125 false 4
3 4 V550 An odd precise comparison: height == other.height. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Size.h 139 false ./headers/os/interface/Size.h 123 4226690243 125 false 4
3 5 V550 An odd precise comparison: left == other.left. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Rect.cpp 222 false ./src/kits/interface/Rect.cpp 123 1862670591 1316301376 false 4
3 6 V550 An odd precise comparison: right == other.right. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Rect.cpp 222 false ./src/kits/interface/Rect.cpp 123 1862670591 1316301376 false 4
3 7 V550 An odd precise comparison: top == other.top. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Rect.cpp 223 false ./src/kits/interface/Rect.cpp 1862670591 1316301376 125 false 4
3 8 V550 An odd precise comparison: bottom == other.bottom. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Rect.cpp 223 false ./src/kits/interface/Rect.cpp 1862670591 1316301376 125 false 4
3 9 V537 Consider reviewing the correctness of 'y' item's usage. agg_trans_affine.h 282 false ./headers/libs/agg/agg_trans_affine.h 42873803 2214975 2148397 false 4
3 10 V537 Consider reviewing the correctness of 'y' item's usage. agg_trans_affine.h 290 false ./headers/libs/agg/agg_trans_affine.h 42873803 276907 268585 false 4
3 11 V624 The constant 0.707106781 is being utilized. The resulting value could be inaccurate. Consider using the M_SQRT1_2 constant from <math.h>. agg_trans_affine.h 307 false ./headers/libs/agg/agg_trans_affine.h 123 2519999664 372581554 false 4
3 12 V624 The constant 0.707106781 is being utilized. The resulting value could be inaccurate. Consider using the M_SQRT1_2 constant from <math.h>. agg_trans_affine.h 308 false ./headers/libs/agg/agg_trans_affine.h 2519999664 372581554 45125933 false 4
2 13 V677 Custom declaration of a standard 'intptr_t' type. The declaration from system header files should be used instead. stdint.h 52 false ./headers/posix/stdint.h 4114443941 86527080 86026856 false 4
2 14 V677 Custom declaration of a standard 'uintptr_t' type. The declaration from system header files should be used instead. stdint.h 53 false ./headers/posix/stdint.h 86527080 86026856 0 false 4
2 15 V677 Custom declaration of a standard 'off_t' type. The declaration from system header files should be used instead. types.h 32 false ./headers/posix/sys/types.h 86212376 3089701663 3089701655 false 4
2 16 V677 Custom declaration of a standard 'ino_t' type. The declaration from system header files should be used instead. types.h 33 false ./headers/posix/sys/types.h 3089701663 3089701655 2190961028 false 4
2 17 V677 Custom declaration of a standard 'dev_t' type. The declaration from system header files should be used instead. types.h 35 false ./headers/posix/sys/types.h 2190961028 3089701327 3089701663 false 4
2 18 V677 Custom declaration of a standard 'ptrdiff_t' type. The declaration from system header files should be used instead. stddef.h 147 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/gcc/include/stddef.h 100 28453251 30764339 false 4
2 19 V677 Custom declaration of a standard 'size_t' type. The declaration from system header files should be used instead. stddef.h 212 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/gcc/include/stddef.h 407189706 1880786502 3557155 false 4
2 20 V677 Custom declaration of a standard 'clock_t' type. The declaration from system header files should be used instead. time.h 15 false ./headers/posix/time.h 0 3768870821 1884436086 false 4
2 21 V677 Custom declaration of a standard 'time_t' type. The declaration from system header files should be used instead. time.h 16 false ./headers/posix/time.h 3768870821 1884436086 172403929 false 4
2 22 V677 Custom declaration of a standard 'va_list' type. The declaration from system header files should be used instead. stdarg.h 98 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/gcc/include/stdarg.h 1047289 3240143410 29371295 false 4
2 23 V677 Custom declaration of a standard 'fpos_t' type. The declaration from system header files should be used instead. stdio.h 55 false ./headers/posix/stdio.h 0 24189511 0 false 4
2 24 V677 Custom declaration of a standard 'FILE' type. The declaration from system header files should be used instead. stdio_pre.h 15 false ./headers/posix/stdio_pre.h 0 3101459593 0 false 4
3 25 V550 An odd precise comparison: dx == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. agg_math.h 95 false ./headers/libs/agg/agg_math.h 0 2961093 123 false 4
3 26 V550 An odd precise comparison: dy == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. agg_math.h 95 false ./headers/libs/agg/agg_math.h 0 2961093 123 false 4
3 27 V524 It is odd that the body of 'clear' function is fully equivalent to the body of 'remove_all' function. agg_array.h 87 false ./headers/libs/agg/agg_array.h 1239517938 174328563 1027260470 false 4 86,87
3 28 V524 It is odd that the body of 'push_back' function is fully equivalent to the body of 'add' function. agg_array.h 89 false ./headers/libs/agg/agg_array.h 1027260470 1027603527 2672688824 false 4 88,89
3 29 V524 It is odd that the body of 'push_back' function is fully equivalent to the body of 'add' function. agg_array.h 192 false ./headers/libs/agg/agg_array.h 1027260470 1027603527 1475563279 false 4 191,192
3 30 V524 It is odd that the body of 'clear' function is fully equivalent to the body of 'remove_all' function. agg_array.h 209 false ./headers/libs/agg/agg_array.h 1239517938 174328563 3890763755 false 4 208,209
3 31 V524 It is odd that the body of 'clear' function is fully equivalent to the body of 'remove_all' function. agg_array.h 347 false ./headers/libs/agg/agg_array.h 1239517938 174328563 962327274 false 4 346,347
3 32 V690 The 'BStringRef' class implements the '=' operator, but lacks a copy constructor. It is dangerous to use such a class. String.h 610 false ./headers/os/support/String.h 0 2357571 5816 false 4
3 33 V519 The 'da' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 166, 169. agg_math_stroke.h 169 false ./headers/libs/agg/agg_math_stroke.h 0 4071097122 0 false 4 166,169
3 34 V550 An odd precise comparison: cp != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. agg_math_stroke.h 372 false ./headers/libs/agg/agg_math_stroke.h 3468314725 1495542208 123 false 4
3 35 V550 An odd precise comparison: tmp != 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. agg_simul_eq.h 54 false ./headers/libs/agg/agg_simul_eq.h 123 1247461192 123 false 4
3 36 V550 An odd precise comparison: m[k][row] == 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. agg_simul_eq.h 61 false ./headers/libs/agg/agg_simul_eq.h 0 11908801 123 false 4
3 37 V550 An odd precise comparison: v == 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. agg_curves.h 430 false ./headers/libs/agg/agg_curves.h 123 1863733887 125 false 4
3 38 V550 An odd precise comparison: m_cusp_limit == 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. agg_curves.h 435 false ./headers/libs/agg/agg_curves.h 123 1922700704 125 false 4
2 39 V677 Custom declaration of a standard 'wchar_t' type. The declaration from system header files should be used instead. stddef.h 324 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/gcc/include/stddef.h 1042745 3225915242 100 false 4
0 40 V002 Some diagnostic messages may contain incorrect line number in this file. strnlen.c 1 false ./src/bin/coreutils/lib/strnlen.c 0 0 0 false 0
3 41 V690 The 'rgb_color' class implements the '=' operator, but lacks a copy constructor. It is dangerous to use such a class. GraphicsDefs.h 42 false ./headers/os/interface/GraphicsDefs.h 46260 387708179 22007 false 4
3 42 V525 The code containing the collection of similar blocks. Check items '8', '6', '12', '6' in lines 208, 211, 214, 217. Bitmap.cpp 208 false ./src/build/libbe/interface/Bitmap.cpp 604670772 8550355 2337 false 4 208,211,214,217
2 43 V581 The conditional expressions of the 'if' operators situated alongside each other are identical. Check lines: 1755, 1766. Bitmap.cpp 1766 false ./src/build/libbe/interface/Bitmap.cpp 70642481 1465787 3770158757 false 4 17,551,766
2 44 V690 Copy constructor is declared as private in the 'BArchiver' class, but the default '=' operator will still be generated by compiler. It is dangerous to use such a class. Archivable.h 52 false ./headers/os/support/Archivable.h 0 1173995 5816 false 4
2 45 V690 Copy constructor is declared as private in the 'BUnarchiver' class, but the default '=' operator will still be generated by compiler. It is dangerous to use such a class. Archivable.h 85 false ./headers/os/support/Archivable.h 0 4702699 5816 false 4
3 46 V690 The 'reverse_iterator' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. stl_iterator.h 96 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bits/stl_iterator.h 1543615191 74135924 3527932391 false 4
2 47 V677 Custom declaration of a standard 'div_t' type. The declaration from system header files should be used instead. div_t.h 9 false ./headers/posix/div_t.h 0 757207 9303 false 4
2 48 V677 Custom declaration of a standard 'ldiv_t' type. The declaration from system header files should be used instead. div_t.h 14 false ./headers/posix/div_t.h 0 757207 18743 false 4
2 49 V677 Custom declaration of a standard 'sig_atomic_t' type. The declaration from system header files should be used instead. signal.h 12 false ./headers/posix/signal.h 0 386962247 2190820468 false 4
3 50 V537 Consider reviewing the correctness of 'y' item's usage. AffineTransform.h 217 false ./headers/os/interface/AffineTransform.h 85745835 9810435 9443249 false 4
2 51 V690 The 'unicode_block' class implements the '=' operator, but lacks a copy constructor. It is dangerous to use such a class. Font.h 106 false ./headers/os/interface/Font.h 0 18502553 5816 false 4
3 52 V690 The 'ColorStop' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. Gradient.h 37 false ./headers/os/interface/Gradient.h 0 3118391 1179261768 false 4
3 53 V690 The 'BGradient' class implements the '=' operator, but lacks a copy constructor. It is dangerous to use such a class. Gradient.h 26 false ./headers/os/interface/Gradient.h 0 3103762374 5816 false 4
3 54 V690 The '_PointerList_' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. ObjectList.h 76 false ./headers/os/support/ObjectList.h 0 3481214662 5816 false 4
3 55 V525 The code containing the collection of similar blocks. Check items '8', '6', '12', '6' in lines 116, 119, 122, 125. Bitmap.cpp 116 false ./src/kits/interface/Bitmap.cpp 604670772 8550355 2337 false 4 116,119,122,125
3 56 V550 An odd precise comparison: deltax == 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. agg_clip_liang_barsky.h 104 false ./headers/libs/agg/agg_clip_liang_barsky.h 0 1454977 123 false 4
3 57 V550 An odd precise comparison: deltay == 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. agg_clip_liang_barsky.h 110 false ./headers/libs/agg/agg_clip_liang_barsky.h 0 1455041 123 false 4
2 58 V524 It is odd that the body of 'y2' function is fully equivalent to the body of 'x2' function. agg_dda_line.h 269 false ./headers/libs/agg/agg_dda_line.h 1336380262 1336384358 1348521948 false 4 268,269
2 59 V524 It is odd that the body of 'y2_hr' function is fully equivalent to the body of 'x2_hr' function. agg_dda_line.h 271 false ./headers/libs/agg/agg_dda_line.h 1348521948 1348521884 0 false 4 270,271
3 60 V524 It is odd that the body of 'bounding_xmin' function is fully equivalent to the body of 'xmin' function. agg_renderer_base.h 118 false ./headers/libs/agg/agg_renderer_base.h 2457386458 3666312502 3666312511 false 4 111,118
3 61 V524 It is odd that the body of 'bounding_ymin' function is fully equivalent to the body of 'ymin' function. agg_renderer_base.h 119 false ./headers/libs/agg/agg_renderer_base.h 3666312502 3666312511 445087034 false 4 112,119
3 62 V524 It is odd that the body of 'bounding_xmax' function is fully equivalent to the body of 'xmax' function. agg_renderer_base.h 120 false ./headers/libs/agg/agg_renderer_base.h 3666312511 445087034 445087027 false 4 113,120
3 63 V524 It is odd that the body of 'bounding_ymax' function is fully equivalent to the body of 'ymax' function. agg_renderer_base.h 121 false ./headers/libs/agg/agg_renderer_base.h 445087034 445087027 0 false 4 114,121
2 64 V690 The 'BSymLink' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. SymLink.h 16 false ./headers/os/storage/SymLink.h 0 2412322489 5816 false 4
2 65 V524 It is odd that the body of '_kern_unlock_node' function is fully equivalent to the body of '_kern_lock_node' function. fs.cpp 1141 false ./src/build/libroot/fs.cpp 11598 1013767065 123 false 4 11,341,141
3 66 V550 An odd precise comparison: a == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. agg_color_rgba.h 117 false ./headers/libs/agg/agg_color_rgba.h 123 12101 123 false 4
3 67 V636 The 'base_mask * 255' expression was implicitly cast from 'int' type to 'double' type. Consider utilizing an explicit type cast to avoid overflow. An example: double A = (double)(X) * Y;. agg_pixfmt_rgba.h 1150 false ./headers/libs/agg/agg_pixfmt_rgba.h 123 2480414059 2262310209 false 4
3 68 V636 The 'base_mask * 255' expression was implicitly cast from 'int' type to 'double' type. Consider utilizing an explicit type cast to avoid overflow. An example: double A = (double)(X) * Y;. agg_pixfmt_rgba.h 1151 false ./headers/libs/agg/agg_pixfmt_rgba.h 2480414059 2262310209 2211978571 false 4
3 69 V636 The 'base_mask * 255' expression was implicitly cast from 'int' type to 'double' type. Consider utilizing an explicit type cast to avoid overflow. An example: double A = (double)(X) * Y;. agg_pixfmt_rgba.h 1152 false ./headers/libs/agg/agg_pixfmt_rgba.h 2262310209 2211978571 2161646925 false 4
3 70 V636 The 'base_mask * 255' expression was implicitly cast from 'int' type to 'double' type. Consider utilizing an explicit type cast to avoid overflow. An example: double A = (double)(X) * Y;. agg_pixfmt_rgba.h 1153 false ./headers/libs/agg/agg_pixfmt_rgba.h 2211978571 2161646925 11401 false 4
3 71 V524 It is odd that the body of 'yi' function is fully equivalent to the body of 'xi' function. agg_rasterizer_sl_clip.h 82 false ./headers/libs/agg/agg_rasterizer_sl_clip.h 2379693408 2379627872 111505353 false 4 81,82
2 72 V524 It is odd that the body of 'suspend_thread' function is fully equivalent to the body of 'resume_thread' function. thread.cpp 25 false ./src/build/libroot/thread.cpp 11598 3334895738 123 false 4 18,25
3 73 V576 Incorrect format. Consider checking the third actual argument of the 'sprintf' function. The SIGNED argument of memsize type is expected. fs_attr_generic.cpp 262 false ./src/build/libroot/fs_attr_generic.cpp 1139809 871116789 41103291 false 4
3 74 V524 It is odd that the body of 'Delete' function is fully equivalent to the body of 'Unset' function. AutoDeleter.h 58 false ./headers/private/shared/AutoDeleter.h 0 10049757 123 false 4 53,58
2 75 V536 Be advised that the utilized constant value is represented by an octal form. Oct: '\033', Dec: 27. TextSnifferAddon.cpp 336 false ./src/kits/storage/mime/TextSnifferAddon.cpp 0 23668211 618405 false 4
1 76 V595 The 'item' pointer was utilized before it was verified against nullptr. Check lines: 628, 630. Resources.cpp 628 false ./src/kits/storage/Resources.cpp 785908752 2207797197 2931469 false 4 628,630
1 77 V595 The 'item' pointer was utilized before it was verified against nullptr. Check lines: 658, 660. Resources.cpp 658 false ./src/kits/storage/Resources.cpp 785908752 2207797197 2931469 false 4 658,660
2 78 V560 A part of conditional expression is always true: error == B_OK. AppFileInfo.cpp 184 false ./src/build/libbe/storage/AppFileInfo.cpp 23812585 3990955657 2439031 false 4
2 79 V560 A part of conditional expression is always true: error == B_OK. AppFileInfo.cpp 190 false ./src/build/libbe/storage/AppFileInfo.cpp 1243968364 273172903 9748885 false 4
2 80 V560 A part of conditional expression is always true: error == B_OK. AppFileInfo.cpp 233 false ./src/build/libbe/storage/AppFileInfo.cpp 23812585 3990955657 2439031 false 4
2 81 V560 A part of conditional expression is always true: error == B_OK. AppFileInfo.cpp 239 false ./src/build/libbe/storage/AppFileInfo.cpp 3584973015 1410594010 9748885 false 4
2 82 V560 A part of conditional expression is always true: error == B_OK. AppFileInfo.cpp 321 false ./src/build/libbe/storage/AppFileInfo.cpp 23812585 3990955657 2439031 false 4
2 83 V560 A part of conditional expression is always true: error == B_OK. AppFileInfo.cpp 337 false ./src/build/libbe/storage/AppFileInfo.cpp 23812585 3990955657 2439031 false 4
2 84 V560 A part of conditional expression is always true: error == B_OK. AppFileInfo.cpp 376 false ./src/build/libbe/storage/AppFileInfo.cpp 23812585 3990955657 2439031 false 4
2 85 V560 A part of conditional expression is always true: error == B_OK. AppFileInfo.cpp 593 false ./src/build/libbe/storage/AppFileInfo.cpp 23812585 3990955657 2439031 false 4
1 86 V717 It is suspicious to cast object of base class '_Rb_tree_node_base' to derived class '_Rb_tree_node'. stl_tree.h 513 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bits/stl_tree.h 13289 2989810643 0 false 4
1 87 V717 It is suspicious to cast object of base class '_Rb_tree_node_base' to derived class '_Rb_tree_node'. stl_tree.h 517 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bits/stl_tree.h 424258 2004027334 0 false 4
1 88 V717 It is suspicious to cast object of base class '_Rb_tree_node_base' to derived class '_Rb_tree_node'. stl_tree.h 697 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bits/stl_tree.h 166931736 2762343863 0 false 4
1 89 V717 It is suspicious to cast object of base class '_Rb_tree_node_base' to derived class '_Rb_tree_node'. stl_tree.h 702 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bits/stl_tree.h 123 3150016577 1966987596 false 4
3 90 V656 Variables '__t._M_leftmost()', '__t._M_rightmost()' are initialized through the call to the same function. It's probably an error or un-optimized code. Consider inspecting the '__t._M_end()' expression. Check lines: 1274, 1275. stl_tree.h 1275 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bits/stl_tree.h 2409169906 89719774 125 false 4 12,741,275
3 91 V656 Variables '_M_leftmost()', '_M_rightmost()' are initialized through the call to the same function. It's probably an error or un-optimized code. Consider inspecting the '_M_end()' expression. Check lines: 1286, 1287. stl_tree.h 1287 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bits/stl_tree.h 435788265 844470761 125 false 4 12,861,287
2 92 V677 Custom declaration of a standard 'wint_t' type. The declaration from system header files should be used instead. wchar.h 24 false ./headers/posix/wchar.h 0 1880934030 0 false 4
2 93 V677 Custom declaration of a standard 'wctype_t' type. The declaration from system header files should be used instead. wchar.h 28 false ./headers/posix/wchar.h 0 24185127 0 false 4
2 94 V677 Custom declaration of a standard 'mbstate_t' type. The declaration from system header files should be used instead. wchar.h 30 false ./headers/posix/wchar.h 0 757207 1438443 false 4
3 95 V553 The length of 'basic_string' class's declaration is more than 2000 lines long. You should consider refactoring the code. basic_string.h 112 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bits/basic_string.h 538324449 4597487 123 false 4
2 96 V560 A part of conditional expression is always true: error == ((int) 0). AppFileInfo.cpp 184 false ./src/kits/storage/AppFileInfo.cpp 23812585 3990955657 2439031 false 4
2 97 V560 A part of conditional expression is always true: error == ((int) 0). AppFileInfo.cpp 190 false ./src/kits/storage/AppFileInfo.cpp 1243968364 273172903 9748885 false 4
2 98 V560 A part of conditional expression is always true: error == ((int) 0). AppFileInfo.cpp 233 false ./src/kits/storage/AppFileInfo.cpp 23812585 3990955657 2439031 false 4
2 99 V560 A part of conditional expression is always true: error == ((int) 0). AppFileInfo.cpp 239 false ./src/kits/storage/AppFileInfo.cpp 3584973015 1410594010 9748885 false 4
2 100 V560 A part of conditional expression is always true: error == ((int) 0). AppFileInfo.cpp 321 false ./src/kits/storage/AppFileInfo.cpp 23812585 3990955657 2439031 false 4
2 101 V560 A part of conditional expression is always true: error == ((int) 0). AppFileInfo.cpp 337 false ./src/kits/storage/AppFileInfo.cpp 23812585 3990955657 2439031 false 4
2 102 V560 A part of conditional expression is always true: error == ((int) 0). AppFileInfo.cpp 376 false ./src/kits/storage/AppFileInfo.cpp 23812585 3990955657 2439031 false 4
2 103 V560 A part of conditional expression is always true: error == ((int) 0). AppFileInfo.cpp 591 false ./src/kits/storage/AppFileInfo.cpp 23812585 3990955657 2439031 false 4
2 104 V581 The conditional expressions of the 'if' operators situated alongside each other are identical. Check lines: 168, 171. SupportingApps.cpp 171 false ./src/kits/storage/mime/SupportingApps.cpp 0 20481 1602407784 false 4 168,171
2 105 V690 The '_Bit_reference' class implements the '=' operator, but lacks a copy constructor. It is dangerous to use such a class. stl_bvector.h 70 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bits/stl_bvector.h 0 49821363 123 false 4
2 106 V519 The '__new_finish' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 360, 362. vector.tcc 362 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bits/vector.tcc 0 203082 3432308814 false 4 360,362
3 107 V524 It is odd that the body of '__uninitialized_move_if_noexcept_a' function is fully equivalent to the body of '__uninitialized_move_a' function. stl_uninitialized.h 274 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bits/stl_uninitialized.h 160124020 4228386557 112665312 false 4 263,274
3 108 V690 The 'Exception' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. Exception.h 14 false ./headers/private/storage/Exception.h 0 1168851 5816 false 4
2 109 V571 Recurring check. The 'error == B_OK' condition was already verified in line 312. ResourceFile.cpp 313 false ./src/kits/storage/ResourceFile.cpp 2798779936 1465787 2945205849 false 4 312,313
2 110 V512 A call of the 'memcmp' function will lead to underflow of the buffer 'magic'. ResourceFile.cpp 415 false ./src/kits/storage/ResourceFile.cpp 27674189 2301076110 2254765845 false 4
2 111 V512 A call of the 'memcmp' function will lead to underflow of the buffer 'kX86ResourceFileMagic'. ResourceFile.cpp 415 false ./src/kits/storage/ResourceFile.cpp 27674189 2301076110 2254765845 false 4
3 112 V526 The 'memcmp' function returns 0 if corresponding buffers are equal. Consider examining the condition for mistakes. ResourceFile.cpp 679 false ./src/kits/storage/ResourceFile.cpp 2143960258 3369609172 1733396302 false 4
2 113 V571 Recurring check. The 'error == ((int) 0)' condition was already verified in line 312. ResourceFile.cpp 313 false ./src/kits/storage/ResourceFile.cpp 2798779936 1465787 2945205849 false 4 312,313
2 114 V560 A part of conditional expression is always true: !err. SnifferRules.cpp 455 false ./src/kits/storage/mime/SnifferRules.cpp 0 74386700 34367225 false 4
3 115 V550 An odd precise comparison: x == 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Region.cpp 319 false ./src/kits/interface/Region.cpp 123 12258889 5607 false 4
3 116 V550 An odd precise comparison: y == 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Region.cpp 319 false ./src/kits/interface/Region.cpp 123 12258889 5607 false 4
3 117 V550 An odd precise comparison: Float() == ref.Float(). It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Parser.cpp 142 false ./src/kits/storage/sniffer/Parser.cpp 9149714 1540548248 0 false 4
3 118 V537 Consider reviewing the correctness of 'y' item's usage. agg_span_interpolator_linear.h 79 false ./headers/libs/agg/agg_span_interpolator_linear.h 2838921879 2512142287 2503753691 false 4
3 119 V537 Consider reviewing the correctness of 'y' item's usage. agg_span_interpolator_linear.h 93 false ./headers/libs/agg/agg_span_interpolator_linear.h 123 156577 160641 false 4
3 120 V537 Consider reviewing the correctness of 'y' item's usage. agg_span_interpolator_linear.h 196 false ./headers/libs/agg/agg_span_interpolator_linear.h 2838922191 2499559375 2495365083 false 4
3 121 V537 Consider reviewing the correctness of 'y' item's usage. agg_span_interpolator_linear.h 208 false ./headers/libs/agg/agg_span_interpolator_linear.h 123 156577 160641 false 4
2 122 V560 A part of conditional expression is always true: error == B_OK. NodeInfo.cpp 180 false ./src/build/libbe/storage/NodeInfo.cpp 23812585 553071504 9748885 false 4
2 123 V560 A part of conditional expression is always true: error == B_OK. NodeInfo.cpp 543 false ./src/build/libbe/storage/NodeInfo.cpp 23812585 3990955657 2439031 false 4
2 124 V581 The conditional expressions of the 'if' operators situated alongside each other are identical. Check lines: 673, 680. NodeInfo.cpp 680 false ./src/build/libbe/storage/NodeInfo.cpp 1031660 3001885453 3935634877 false 4 673,680
2 125 V581 The conditional expressions of the 'if' operators situated alongside each other are identical. Check lines: 680, 689. NodeInfo.cpp 689 false ./src/build/libbe/storage/NodeInfo.cpp 4280632756 3001885453 3255197817 false 4 680,689
2 126 V560 A part of conditional expression is always true: result == ((int) 0). NodeInfo.cpp 129 false ./src/kits/storage/NodeInfo.cpp 47602921 467481488 22954389 false 4
3 127 V001 A code fragment from '.../src/kits/storage/Node.cpp' cannot be analyzed. Node.cpp 704 false ./src/kits/storage/Node.cpp 0 0 0 false 0
3 128 V565 An empty exception handler. Silent suppression of exceptions can hide the presence of bugs in source code during testing. JobQueue.cpp 219 false ./src/kits/package/JobQueue.cpp 1524752355 196481 125 false 4
3 129 V565 An empty exception handler. Silent suppression of exceptions can hide the presence of bugs in source code during testing. JobQueue.cpp 224 false ./src/kits/package/JobQueue.cpp 3047972621 196481 125 false 4
3 130 V565 An empty exception handler. Silent suppression of exceptions can hide the presence of bugs in source code during testing. JobQueue.cpp 236 false ./src/kits/package/JobQueue.cpp 1524752355 196481 125 false 4
3 131 V565 An empty exception handler. Silent suppression of exceptions can hide the presence of bugs in source code during testing. locale_classes.h 414 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bits/locale_classes.h 200701 139 125 false 4
3 132 V565 An empty exception handler. Silent suppression of exceptions can hide the presence of bugs in source code during testing. locale_classes.h 523 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bits/locale_classes.h 200701 139 125 false 4
2 133 V677 Custom declaration of a standard 'wctrans_t' type. The declaration from system header files should be used instead. wctype.h 11 false ./headers/posix/wctype.h 0 48370551 0 false 4
3 134 V667 The 'throw' operator does not possess any arguments and is not situated within the 'catch' block. basic_ios.h 164 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bits/basic_ios.h 1485717328 855209435 125 false 4
3 135 V524 It is odd that the body of 'overflow' function is fully equivalent to the body of 'pbackfail' function. streambuf 768 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/streambuf 1408177 1108207765 1074501166 false 4 724,768
1 136 V590 Consider inspecting the 'path[i] == '/' && path[i] != '\0'' expression. The expression is excessive or contains a misprint. storage_support.cpp 309 false ./src/kits/storage/storage_support.cpp 342602443 1437451916 2484369062 false 4
3 137 V519 The 'result' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 78, 80. FetchFileJob.cpp 80 false ./src/kits/package/FetchFileJob.cpp 0 881838617 12240525 false 4 78,80
3 138 V550 An odd precise comparison: dltotal != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. FetchFileJob.cpp 124 false ./src/kits/package/FetchFileJob.cpp 2888996685 1457105 3284642473 false 4
1 139 V597 The compiler could delete the 'memset' function call, which is used to flush 'finalcount' buffer. The RtlSecureZeroMemory() function should be used to erase the private data. sha1.c 228 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/sha1.c 1038887528 4001184946 125 false 4
2 140 V677 Custom declaration of a standard 'BOOLEAN' type. The declaration from system header files should be used instead. actypes.h 199 false ./src/add-ons/kernel/bus_managers/acpi/acpica/include/actypes.h 0 1912591466 1551890267 false 4
2 141 V677 Custom declaration of a standard 'UINT8' type. The declaration from system header files should be used instead. actypes.h 200 false ./src/add-ons/kernel/bus_managers/acpi/acpica/include/actypes.h 1912591466 1551890267 1912558770 false 4
2 142 V677 Custom declaration of a standard 'UINT16' type. The declaration from system header files should be used instead. actypes.h 201 false ./src/add-ons/kernel/bus_managers/acpi/acpica/include/actypes.h 1551890267 1912558770 12122355 false 4
2 143 V677 Custom declaration of a standard 'INT16' type. The declaration from system header files should be used instead. actypes.h 202 false ./src/add-ons/kernel/bus_managers/acpi/acpica/include/actypes.h 1912558770 12122355 1891781026 false 4
2 144 V677 Custom declaration of a standard 'UINT64' type. The declaration from system header files should be used instead. actypes.h 203 false ./src/add-ons/kernel/bus_managers/acpi/acpica/include/actypes.h 12122355 1891781026 1546700841 false 4
2 145 V677 Custom declaration of a standard 'INT64' type. The declaration from system header files should be used instead. actypes.h 204 false ./src/add-ons/kernel/bus_managers/acpi/acpica/include/actypes.h 1891781026 1546700841 0 false 4
2 146 V677 Custom declaration of a standard 'UINT32' type. The declaration from system header files should be used instead. actypes.h 268 false ./src/add-ons/kernel/bus_managers/acpi/acpica/include/actypes.h 0 1551885491 3024115 false 4
2 147 V677 Custom declaration of a standard 'INT32' type. The declaration from system header files should be used instead. actypes.h 269 false ./src/add-ons/kernel/bus_managers/acpi/acpica/include/actypes.h 1551885491 3024115 0 false 4
1 148 V595 The 'OutOp' pointer was utilized before it was verified against nullptr. Check lines: 325, 346. dswexec.c 325 false ./src/add-ons/kernel/bus_managers/acpi/acpica/components/dispatcher/dswexec.c 0 63223 7761647 false 4 325,346
1 149 V535 The variable 'i' is being used for this loop and for the outer loop. Check lines: 2319, 2349. solver.c 2349 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/solver.c 352435412 334149291 3531660862 false 4 23,192,349
2 150 V649 There are two 'if' statements with identical conditional expressions. The first 'if' statement contains function return. This means that the second 'if' statement is senseless. Check lines: 4195, 4199. solver.c 4199 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/solver.c 11233 4051459401 3443536832 false 4 41,954,199
2 151 V649 There are two 'if' statements with identical conditional expressions. The first 'if' statement contains function return. This means that the second 'if' statement is senseless. Check lines: 4195, 4203. solver.c 4203 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/solver.c 84823 4051459401 123 false 4 41,954,203
2 152 V677 Custom declaration of a standard 'jmp_buf' type. The declaration from system header files should be used instead. setjmp.h 16 false ./headers/posix/setjmp.h 0 1908010208 4291749053 false 4
3 153 V690 The 'malloc_flags' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. heap.h 108 false ./headers/private/kernel/heap.h 0 25047369 178505 false 4
3 154 V634 The priority of the '%' operation is higher than that of the '<<' operation. It's possible that parentheses should be used in the expression. NFS4Defs.h 151 false ./src/add-ons/kernel/file_systems/nfs4/NFS4Defs.h 0 2461291485 125 false 4
3 155 V690 The 'WriteStream' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. XDR.h 63 false ./src/add-ons/kernel/file_systems/nfs4/XDR.h 0 4251992037 5816 false 4
3 156 V690 The 'PeerAddress' class implements the '=' operator, but lacks a copy constructor. It is dangerous to use such a class. Connection.h 18 false ./src/add-ons/kernel/file_systems/nfs4/Connection.h 0 12516441 1427589145 false 4
2 157 V690 The 'Signal' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. ksignal.h 73 false ./headers/private/kernel/ksignal.h 0 4102529995 5816 false 4
3 158 V690 The 'FixedWidthPointer' class implements the '=' operator, but lacks a copy constructor. It is dangerous to use such a class. FixedWidthPointer.h 21 false ./headers/private/kernel/util/FixedWidthPointer.h 182455516 298832555 5816 false 4
2 159 V690 The 'job_control_entry' class implements the '=' operator, but lacks a copy constructor. It is dangerous to use such a class. thread_types.h 101 false ./headers/private/kernel/thread_types.h 0 4058748891 3407103372 false 4
3 160 V688 The 'id' function argument possesses the same name as one of the class members, which can result in a confusion. thread_types.h 361 false ./headers/private/kernel/thread_types.h 3853986228 1902398246 146302287 false 4
3 161 V688 The 'id' function argument possesses the same name as one of the class members, which can result in a confusion. thread_types.h 590 false ./headers/private/kernel/thread_types.h 3853986228 1902398246 146302287 false 4
2 162 V690 The 'NameCacheEntry' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. DirectoryCache.h 21 false ./src/add-ons/kernel/file_systems/nfs4/DirectoryCache.h 0 99669152 2224906097 false 4
3 163 V690 The 'DirectoryCacheSnapshot' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. DirectoryCache.h 31 false ./src/add-ons/kernel/file_systems/nfs4/DirectoryCache.h 0 3636048564 3886639331 false 4
3 164 V574 The 'ran' pointer is used simultaneously as an array and as a pointer to single object. Check lines: 76, 104. poolid.c 104 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/poolid.c 12007167 1524173 382143 false 4 76,104
3 165 V574 The 'ran' pointer is used simultaneously as an array and as a pointer to single object. Check lines: 89, 104. poolid.c 104 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/poolid.c 12007167 1524173 382143 false 4 89,104
1 166 V535 The variable 'k' is being used for this loop and for the outer loop. Check lines: 3598, 3610. rules.c 3610 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/rules.c 3101501181 659060411 36270393 false 4 35,983,610
2 167 V581 The conditional expressions of the 'if' operators situated alongside each other are identical. Check lines: 2086, 2088. transaction.c 2088 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/transaction.c 38391 3766149239 1929081 false 4 20,862,088
3 168 V525 The code containing the collection of similar blocks. Check items '2', '1', '2' in lines 597, 599, 601. pool.c 597 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/pool.c 2086 1465266731 2084 false 4 597,599,601
3 169 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. solvable.c 141 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/solvable.c 142658367 489015238 17733 false 4
3 170 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. Archivable.cpp 233 false ./src/kits/support/Archivable.cpp 0 3200345907 2909496257 false 4
2 171 V690 The 'BKeymap' class implements the '=' operator, but lacks a copy constructor. It is dangerous to use such a class. Keymap.h 18 false ./headers/private/shared/Keymap.h 0 293767 5816 false 4
3 172 V524 It is odd that the body of 'SetToDefault' function is fully equivalent to the body of 'SetToCurrent' function. Keymap.cpp 134 false ./src/kits/shared/Keymap.cpp 11598 493091001 123 false 4 115,134
2 173 V557 Array overrun is possible. The value of 'i' index could reach 2661. Keymap.cpp 87 false ./src/kits/shared/Keymap.cpp 3410390394 403324550 125 false 4
2 174 V690 The 'Keymap' class implements the '=' operator, but lacks a copy constructor. It is dangerous to use such a class. Keymap.h 29 false ./src/preferences/keymap/Keymap.h 0 2396715911 5816 false 4
2 175 V557 Array overrun is possible. The value of 'i' index could reach 2661. Keymap.cpp 162 false ./src/preferences/keymap/Keymap.cpp 3852678784 3624559188 0 false 4
2 176 V557 Array overrun is possible. The value of 'i' index could reach 2661. Keymap.cpp 169 false ./src/preferences/keymap/Keymap.cpp 3852678784 403324550 0 false 4
1 177 V706 Suspicious division: sizeof (fKeys.control_map) / 4. Size of every element in 'fKeys.control_map' array does not equal to divisor. Keymap.cpp 452 false ./src/preferences/keymap/Keymap.cpp 1614374019 3864418732 1702360911 false 4
1 178 V706 Suspicious division: sizeof (fKeys.acute_dead_key) / 4. Size of every element in 'fKeys.acute_dead_key' array does not equal to divisor. Keymap.cpp 453 false ./src/preferences/keymap/Keymap.cpp 3864418732 1702360911 1280926573 false 4
2 179 V557 Array overrun is possible. The value of 'i' index could reach 2623. Keymap.cpp 455 false ./src/preferences/keymap/Keymap.cpp 1280926573 11569069 543879 false 4
2 180 V557 Array overrun is possible. The value of 'i' index could reach 2623. Keymap.cpp 456 false ./src/preferences/keymap/Keymap.cpp 11569069 543879 125 false 4
2 181 V677 Custom declaration of a standard 'BOOL' type. The declaration from system header files should be used instead. types.h 87 false ./src/add-ons/kernel/file_systems/ntfs/libntfs/types.h 123 189141 15931 false 4
1 182 V595 The 'Op->Common.Value.Arg' pointer was utilized before it was verified against nullptr. Check lines: 562, 585. dswload.c 562 false ./src/add-ons/kernel/bus_managers/acpi/acpica/components/dispatcher/dswload.c 1215763130 920335443 121229 false 4 562,585
2 183 V519 The 'data->error' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 222, 223. repo_solv.c 223 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/repo_solv.c 595475468 3557318510 2337 false 4 222,223
2 184 V519 The 'Status' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 365, 367. evmisc.c 367 false ./src/add-ons/kernel/bus_managers/acpi/acpica/components/events/evmisc.c 0 3351416133 800645119 false 4 365,367
1 185 V595 The 'selflags2str[i].str' pointer was utilized before it was verified against nullptr. Check lines: 596, 601. testcase.c 596 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/ext/testcase.c 3463881420 3731805312 123 false 4 596,601
1 186 V595 The 'jobflags2str[i].str' pointer was utilized before it was verified against nullptr. Check lines: 618, 623. testcase.c 618 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/ext/testcase.c 3249971916 3751203968 123 false 4 618,623
1 187 V595 The 'job2str[i].str' pointer was utilized before it was verified against nullptr. Check lines: 665, 667. testcase.c 665 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/ext/testcase.c 1042522858 3128783165 2337 false 4 665,667
1 188 V595 The 'job2str[i].str' pointer was utilized before it was verified against nullptr. Check lines: 807, 809. testcase.c 807 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/ext/testcase.c 1042522858 3128783165 2337 false 4 807,809
1 189 V595 The 'poolflags2str[i].str' pointer was utilized before it was verified against nullptr. Check lines: 1226, 1228. testcase.c 1226 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/ext/testcase.c 2616631972 612827965 2337 false 4 12,261,228
1 190 V595 The 'solverflags2str[i].str' pointer was utilized before it was verified against nullptr. Check lines: 1283, 1285. testcase.c 1283 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/ext/testcase.c 1849074645 3537892328 2337 false 4 12,831,285
1 191 V595 The 'resultflags2str[i].str' pointer was utilized before it was verified against nullptr. Check lines: 1848, 1853. testcase.c 1848 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/ext/testcase.c 1647748053 4047950141 123 false 4 18,481,853
3 192 V601 The 'false' value is implicitly cast to the integer type. queuing.cpp 329 false ./src/add-ons/kernel/bus_managers/scsi/queuing.cpp 1484024461 244142924 45541139 false 4
2 193 V690 The 'SplayTree' class implements the '=' operator, but lacks a copy constructor. It is dangerous to use such a class. SplayTree.h 46 false ./headers/private/kernel/util/SplayTree.h 3087221620 1176725 45270 false 4
2 194 V690 The 'IteratableSplayTree' class implements the '=' operator, but lacks a copy constructor. It is dangerous to use such a class. SplayTree.h 353 false ./headers/private/kernel/util/SplayTree.h 3087221620 1192592533 45270 false 4
1 195 V512 A call of the 'memset' function will lead to overflow of the buffer 'cdb'. emulation.cpp 121 false ./src/add-ons/kernel/bus_managers/scsi/emulation.cpp 1063103975 1035541372 0 false 4
1 196 V595 The 'fInstalledRepository' pointer was utilized before it was verified against nullptr. Check lines: 1080, 1107. LibsolvSolver.cpp 1080 false ./src/kits/package/solver/LibsolvSolver.cpp 1600881742 676553877 338367807 false 4 10,801,107
1 197 V547 Expression '* r && * r == ' ' && * r == '\t'' is always false. Probably the '||' operator should be used here. selection.c 546 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/selection.c 125 1320969926 849 false 4
2 198 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'old' is lost. Consider assigning realloc() to a temporary pointer. util.c 52 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/util.c 539 182025148 10297 false 4
3 199 V525 The code containing the collection of similar blocks. Check items '1', '1', '5' in lines 532, 533, 535. util.c 532 false ./src/bin/bc/bc/util.c 1283515 309301 155125 false 4 532,533,535
2 200 V707 Giving short names to global variables is considered to be bad practice. It is suggested to rename 'el' variable. ftp_var.h 267 false ./src/bin/network/ftp/ftp_var.h 16405369 3094005143 1886602510 false 4
2 201 V519 The 'freeacct' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 380, 400. util.c 400 false ./src/bin/network/ftp/util.c 81829 80541 1834163340 false 4 380,400
1 202 V713 The pointer lp was utilized in the logical expression before it was verified against nullptr in the same logical expression. util.c 311 false ./src/bin/network/tcpdump/util.c 0 715984940 1919773826 false 4
3 203 V526 The 'memcmp' function returns 0 if corresponding buffers are equal. Consider examining the condition for mistakes. repopage.c 139 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/repopage.c 2136472552 2614794766 278839 false 4
1 204 V629 Consider inspecting the 'freespace << 3' expression. Bit shifting of the 32-bit value with a subsequent expansion to the 64-bit type. sha2.c 535 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/sha2.c 3937366353 3270743583 1065685 false 4
1 205 V629 Consider inspecting the 'len << 3' expression. Bit shifting of the 32-bit value with a subsequent expansion to the 64-bit type. sha2.c 542 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/sha2.c 2477440266 2332806541 72003 false 4
1 206 V629 Consider inspecting the 'len << 3' expression. Bit shifting of the 32-bit value with a subsequent expansion to the 64-bit type. sha2.c 558 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/sha2.c 4279134164 2332806541 125 false 4
3 207 V569 Transformation of constant value 128. The value range of signed char type: [-128, 127]. sha2.c 580 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/sha2.c 1141332259 10302437 0 false 4
1 208 V512 A call of the 'memset' function will lead to underflow of the buffer 'context->buffer'. sha2.c 593 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/sha2.c 660639000 2600286725 125 false 4
1 209 V512 A call of the 'memset' function will lead to underflow of the buffer 'context->buffer'. sha2.c 597 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/sha2.c 2808122687 2600286725 0 false 4
3 210 V569 Transformation of constant value 128. The value range of signed char type: [-128, 127]. sha2.c 600 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/sha2.c 1141332259 535825812 125 false 4
1 211 V512 A call of the 'memset' function will lead to underflow of the buffer 'context'. sha2.c 623 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/sha2.c 36797819 2848474484 189975 false 4
1 212 V512 A call of the 'memset' function will lead to underflow of the buffer 'context'. sha2.c 644 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/sha2.c 3053 2848474484 125 false 4
1 213 V629 Consider inspecting the 'freespace << 3' expression. Bit shifting of the 32-bit value with a subsequent expansion to the 64-bit type. sha2.c 857 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/sha2.c 3937366353 3271038703 1065685 false 4
1 214 V629 Consider inspecting the 'len << 3' expression. Bit shifting of the 32-bit value with a subsequent expansion to the 64-bit type. sha2.c 864 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/sha2.c 2477440266 722200559 72003 false 4
1 215 V629 Consider inspecting the 'len << 3' expression. Bit shifting of the 32-bit value with a subsequent expansion to the 64-bit type. sha2.c 880 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/sha2.c 4279134164 722200559 125 false 4
3 216 V569 Transformation of constant value 128. The value range of signed char type: [-128, 127]. sha2.c 897 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/sha2.c 1141332259 10302437 0 false 4
1 217 V512 A call of the 'memset' function will lead to underflow of the buffer 'context->buffer'. sha2.c 910 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/sha2.c 660639000 3381112808 125 false 4
1 218 V512 A call of the 'memset' function will lead to underflow of the buffer 'context->buffer'. sha2.c 914 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/sha2.c 1266224441 2566732293 0 false 4
3 219 V569 Transformation of constant value 128. The value range of signed char type: [-128, 127]. sha2.c 917 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/sha2.c 1141332259 535825812 125 false 4
1 220 V512 A call of the 'memset' function will lead to underflow of the buffer 'context'. sha2.c 953 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/sha2.c 19644047 2848474484 125 false 4
1 221 V512 A call of the 'memset' function will lead to underflow of the buffer 'context'. sha2.c 973 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/sha2.c 3053 2848474484 125 false 4
1 222 V512 A call of the 'memset' function will lead to underflow of the buffer 'context'. sha2.c 1028 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/sha2.c 19644047 2848474484 125 false 4
1 223 V512 A call of the 'memset' function will lead to underflow of the buffer 'context'. sha2.c 1048 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/sha2.c 3053 2848474484 125 false 4
2 224 V690 The '=' operator is declared as private in the 'BControl' class, but the default copy constructor will still be generated by compiler. It is dangerous to use such a class. Control.h 27 false ./headers/os/interface/Control.h 0 531215090 5816 false 4
2 225 V524 It is odd that the body of 'MaxLimitLabelFor' function is fully equivalent to the body of 'MinLimitLabelFor' function. ChannelControl.cpp 612 false ./src/kits/interface/ChannelControl.cpp 34938 1736453705 123 false 4 605,612
1 226 V595 The 'dir' pointer was utilized before it was verified against nullptr. Check lines: 2415, 2418. repodata.c 2415 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/repodata.c 125 99832279 975 false 4 24,152,418
1 227 V595 The 'dir' pointer was utilized before it was verified against nullptr. Check lines: 2474, 2476. repodata.c 2474 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/repodata.c 125 99832279 975 false 4 24,742,476
3 228 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. isa.cpp 102 false ./src/add-ons/kernel/bus_managers/isa/isa.cpp 0 192039875 44931 false 4
2 229 V690 The '=' operator is declared as private in the 'BBox' class, but the default copy constructor will still be generated by compiler. It is dangerous to use such a class. Box.h 12 false ./headers/os/interface/Box.h 0 150257449 5816 false 4
2 230 V690 The '=' operator is declared as private in the 'BSlider' class, but the default copy constructor will still be generated by compiler. It is dangerous to use such a class. Slider.h 27 false ./headers/os/interface/Slider.h 0 1053553229 5816 false 4
3 231 V550 An odd precise comparison: rect.Height() == 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Box.cpp 688 false ./src/kits/interface/Box.cpp 0 3019789090 3139316 false 4
3 232 V550 An odd precise comparison: rect.Width() == 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Box.cpp 688 false ./src/kits/interface/Box.cpp 0 3019789090 3139316 false 4
3 233 V550 An odd precise comparison: rect.Height() == 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Box.cpp 721 false ./src/kits/interface/Box.cpp 2905254761 381384425 3219630324 false 4
3 234 V550 An odd precise comparison: rect.Width() == 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Box.cpp 725 false ./src/kits/interface/Box.cpp 2194959562 2040456936 803209460 false 4
3 235 V550 An odd precise comparison: rect.Height() == 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Box.cpp 739 false ./src/kits/interface/Box.cpp 0 381384425 3219630324 false 4
3 236 V550 An odd precise comparison: rect.Width() == 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Box.cpp 747 false ./src/kits/interface/Box.cpp 1673809 2040456936 803209460 false 4
1 237 V595 The 'archpolicies[i]' pointer was utilized before it was verified against nullptr. Check lines: 68, 70. poolarch.c 68 false ./generated/build_packages/libsolv_source-0.3.0_haiku_2014_12_22-1-source/develop/sources/libsolv-0.3.0_haiku_2014_12_22-1/sources/src/poolarch.c 4167684821 3893602066 2337 false 4 68,70
2 238 V707 Giving short names to global variables is considered to be bad practice. It is suggested to rename 'fd' variable. nm_globals.h 1 false ./src/add-ons/accelerants/neomagic/engine/nm_globals.h 0 159371 81421893 false 4
2 239 V690 The '=' operator is declared as private in the 'BButton' class, but the default copy constructor will still be generated by compiler. It is dangerous to use such a class. Button.h 12 false ./headers/os/interface/Button.h 0 1037824589 5816 false 4
3 240 V524 It is odd that the body of 'BasePreferredSize' function is fully equivalent to the body of 'BaseMinSize' function. AbstractLayoutItem.cpp 122 false ./src/kits/interface/AbstractLayoutItem.cpp 1933 2416295828 123 false 4 108,122
3 241 V526 The 'memcmp' function returns 0 if corresponding buffers are equal. Consider examining the condition for mistakes. tbfind.c 169 false ./src/add-ons/kernel/bus_managers/acpi/acpica/components/tables/tbfind.c 123 3638174478 3604735844 false 4
3 242 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. EmbeddedController.cpp 225 false ./src/add-ons/kernel/bus_managers/acpi/EmbeddedController.cpp 0 192040859 22429 false 4
3 243 V601 The 'false' value is implicitly cast to the integer type. EmbeddedController.cpp 500 false ./src/add-ons/kernel/bus_managers/acpi/EmbeddedController.cpp 468899213 1252657485 125 false 4
2 244 V519 The 'Status' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 556, 557. hwgpe.c 557 false ./src/add-ons/kernel/bus_managers/acpi/acpica/components/hardware/hwgpe.c 2147422080 1610379459 1542166508 false 4 556,557
3 245 V550 An odd precise comparison: x != other.x. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Point.cpp 83 false ./src/kits/interface/Point.cpp 123 1825904948 125 false 4
3 246 V550 An odd precise comparison: y != other.y. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Point.cpp 83 false ./src/kits/interface/Point.cpp 123 1825904948 125 false 4
3 247 V550 An odd precise comparison: x == other.x. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Point.cpp 90 false ./src/kits/interface/Point.cpp 123 1867665716 125 false 4
3 248 V550 An odd precise comparison: y == other.y. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Point.cpp 90 false ./src/kits/interface/Point.cpp 123 1867665716 125 false 4
1 249 V512 A call of the 'memset' function will lead to overflow of the buffer 'sitds'. ehci.cpp 468 false ./src/add-ons/kernel/busses/usb/ehci.cpp 542530397 4111670105 0 false 4
3 250 V524 It is odd that the body of 'ata_sim_term_io' function is fully equivalent to the body of 'ata_sim_abort' function. ATAModule.cpp 103 false ./src/add-ons/kernel/bus_managers/ata/ATAModule.cpp 93304 674891353 123 false 4 79,103
2 251 V684 A value of the variable 'lastDescriptor->flags' is not modified. Consider inspecting the expression. It is possible that '1' should be present instead of '0'. ohci.cpp 1447 false ./src/add-ons/kernel/busses/usb/ohci.cpp 3070811171 305986081 852420483 false 4
2 252 V690 The '=' operator is declared as private in the 'BMenu' class, but the default copy constructor will still be generated by compiler. It is dangerous to use such a class. Menu.h 48 false ./headers/os/interface/Menu.h 0 300670761 5816 false 4
2 253 V690 The '=' operator is declared as private in the 'BSeparatorItem' class, but the default copy constructor will still be generated by compiler. It is dangerous to use such a class. SeparatorItem.h 14 false ./headers/os/interface/SeparatorItem.h 0 2565467803 5816 false 4
2 254 V555 The expression '(ccb->data_length - sizeof (data)) > (0)' will work as 'ccb->data_length != sizeof (data)'. ATADevice.cpp 190 false ./src/add-ons/kernel/bus_managers/ata/ATADevice.cpp 1275768138 1427657343 88713 false 4
2 255 V555 The expression '(ccb->data_length - sizeof (data)) > (0)' will work as 'ccb->data_length != sizeof (data)'. ATADevice.cpp 209 false ./src/add-ons/kernel/bus_managers/ata/ATADevice.cpp 1275768138 1427657343 88713 false 4
1 256 V671 It is possible that the 'swap' function interchanges the 'std::declval < _Alloc & > ()' variable with itself. alloc_traits.h 191 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/ext/alloc_traits.h 1913355876 3994903463 125 false 4
3 257 V659 Declarations of functions with 'operator +' name differ in the 'const' keyword only, but the bodies of these functions have different composition. This is suspicious and can possibly be an error. Check lines: 2365, 2436. basic_string.h 2436 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bits/basic_string.h 1965692663 3521839648 710609178 false 4 23,652,436
3 258 V550 An odd precise comparison: __val != 0.0f. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. functional_hash.h 170 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bits/functional_hash.h 259870800 1754036063 125 false 4
3 259 V550 An odd precise comparison: __val != 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. functional_hash.h 182 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bits/functional_hash.h 259870800 1760684677 125 false 4
1 260 V547 Expression '(unsigned char)(- 1) < 0' is always false. Unsigned type value is never < 0. limits 593 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/limits 3388177067 2666233807 667806461 false 4
1 261 V547 Expression '(unsigned char)(- 1) < 0' is always false. Unsigned type value is never < 0. limits 595 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/limits 667806461 2072510419 9591410 false 4
1 262 V547 Expression '(wchar_t)(- 1) < 0' is always false. Unsigned type value is never < 0. limits 665 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/limits 0 1790493460 667806461 false 4
1 263 V547 Expression '(wchar_t)(- 1) < 0' is always false. Unsigned type value is never < 0. limits 667 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/limits 667806461 3554426049 9591410 false 4
1 264 V547 Expression '(wchar_t)(- 1) < 0' is always false. Unsigned type value is never < 0. limits 671 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/limits 100 2684733331 2612328218 false 4
1 265 V547 Expression '(wchar_t)(- 1) < 0' is always false. Unsigned type value is never < 0. limits 655 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/limits 4079671356 1487189095 0 false 4
1 266 V547 Expression '(wchar_t)(- 1) < 0' is always false. Unsigned type value is never < 0. limits 658 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/limits 4079671356 1495565415 0 false 4
1 267 V547 Expression '(char16_t)(- 1) < 0' is always false. Unsigned type value is never < 0. limits 732 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/limits 0 456415216 169143043 false 4
1 268 V547 Expression '(char16_t)(- 1) < 0' is always false. Unsigned type value is never < 0. limits 733 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/limits 456415216 169143043 1501370500 false 4
1 269 V547 Expression '(char16_t)(- 1) < 0' is always false. Unsigned type value is never < 0. limits 735 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/limits 1501370500 2756994840 1704529976 false 4
1 270 V547 Expression '(char16_t)(- 1) < 0' is always false. Unsigned type value is never < 0. limits 724 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/limits 383146778 1014969519 0 false 4
1 271 V547 Expression '(char16_t)(- 1) < 0' is always false. Unsigned type value is never < 0. limits 727 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/limits 383146778 1014975663 0 false 4
1 272 V547 Expression '(char32_t)(- 1) < 0' is always false. Unsigned type value is never < 0. limits 793 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/limits 0 456415216 169143043 false 4
1 273 V547 Expression '(char32_t)(- 1) < 0' is always false. Unsigned type value is never < 0. limits 794 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/limits 456415216 169143043 1501370500 false 4
1 274 V547 Expression '(char32_t)(- 1) < 0' is always false. Unsigned type value is never < 0. limits 796 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/limits 1501370500 2756994840 1704529976 false 4
1 275 V547 Expression '(char32_t)(- 1) < 0' is always false. Unsigned type value is never < 0. limits 785 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/limits 383146778 1014969519 0 false 4
1 276 V547 Expression '(char32_t)(- 1) < 0' is always false. Unsigned type value is never < 0. limits 788 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/limits 383146778 1014975663 0 false 4
1 277 V547 Expression '(unsigned short)(- 1) < 0' is always false. Unsigned type value is never < 0. limits 925 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/limits 3388177067 1037498900 667806461 false 4
1 278 V547 Expression '(unsigned short)(- 1) < 0' is always false. Unsigned type value is never < 0. limits 927 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/limits 667806461 4145019437 9591410 false 4
1 279 V547 Expression '(unsigned int)(- 1) < 0' is always false. Unsigned type value is never < 0. limits 1065 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/limits 3388177067 1333116826 667806461 false 4
1 280 V547 Expression '(unsigned int)(- 1) < 0' is always false. Unsigned type value is never < 0. limits 1067 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/limits 667806461 1036255124 9591410 false 4
1 281 V547 Expression '(unsigned long)(- 1) < 0' is always false. Unsigned type value is never < 0. limits 1204 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/limits 3388177067 2666233459 667806461 false 4
1 282 V547 Expression '(unsigned long)(- 1) < 0' is always false. Unsigned type value is never < 0. limits 1206 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/limits 667806461 2072510063 9591410 false 4
1 283 V547 Expression '(unsigned long long)(- 1) < 0' is always false. Unsigned type value is never < 0. limits 1347 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/limits 3388177067 4005029980 667806461 false 4
1 284 V547 Expression '(unsigned long long)(- 1) < 0' is always false. Unsigned type value is never < 0. limits 1349 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/limits 667806461 3095390610 9591410 false 4
3 285 V550 An odd precise comparison: __p1._M_p == __p2._M_p. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. random.h 3595 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bits/random.h 3234080531 116118662 0 false 4
3 286 V550 An odd precise comparison: __p1._M_p == __p2._M_p. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. random.h 3811 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bits/random.h 3234080531 816475734 0 false 4
3 287 V550 An odd precise comparison: __p1._M_p == __p2._M_p. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. random.h 4036 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bits/random.h 3234080531 116118662 0 false 4
3 288 V550 An odd precise comparison: __p1._M_p == __p2._M_p. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. random.h 4238 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bits/random.h 3234080531 799698606 0 false 4
3 289 V550 An odd precise comparison: __p1._M_mean == __p2._M_mean. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. random.h 4458 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bits/random.h 3234080531 3151798858 0 false 4
3 290 V550 An odd precise comparison: __p12 != __p. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. random.tcc 1796 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bits/random.tcc 0 762557 3397767 false 4
3 291 V550 An odd precise comparison: _M_den[0] == _M_den[1]. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. random.tcc 3175 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bits/random.tcc 752583651 374702775 123 false 4
3 292 V550 An odd precise comparison: __a == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. random.tcc 3284 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bits/random.tcc 1454914603 47973 877163 false 4
3 293 V659 Declarations of functions with 'at' name differ in the 'const' keyword only, but the bodies of these functions have different composition. This is suspicious and can possibly be an error. Check lines: 180, 188. array 188 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/array 573335219 95766594 123 false 4 180,188
3 294 V659 Declarations of functions with 'front' name differ in the 'const' keyword only, but the bodies of these functions have different composition. This is suspicious and can possibly be an error. Check lines: 198, 202. array 202 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/array 573335219 162114 1542480712 false 4 198,202
3 295 V659 Declarations of functions with 'back' name differ in the 'const' keyword only, but the bodies of these functions have different composition. This is suspicious and can possibly be an error. Check lines: 206, 210. array 210 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/array 573335219 71618 123 false 4 206,210
2 296 V648 Priority of the '&&' operation is higher than that of the '||' operation. tuple 796 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/tuple 1315224345 3113674353 1357123890 false 4
3 297 V659 Declarations of functions with 'function < _Res (_ArgTypes ...) >::target' name differ in the 'const' keyword only, but the bodies of these functions have different composition. This is suspicious and can possibly be an error. Check lines: 2492, 2511. functional 2511 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/functional 2919292534 568418 3230533079 false 4 24,922,511
3 298 V524 It is odd that the body of 'fabs' function is fully equivalent to the body of 'abs' function. cmath 260 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/cmath 3335173966 532477 130041722 false 4 87,260
3 299 V524 It is odd that the body of 'fabs' function is fully equivalent to the body of 'abs' function. cmath 264 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/cmath 3646355893 16945549 130040442 false 4 91,264
3 300 V524 It is odd that the body of 'fabs' function is fully equivalent to the body of 'abs' function. cmath 272 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/cmath 1178449 134685 2212511485 false 4 99,272
2 301 V690 The '=' operator is declared as private in the 'BStringView' class, but the default copy constructor will still be generated by compiler. It is dangerous to use such a class. StringView.h 12 false ./headers/os/interface/StringView.h 0 2133483309 5816 false 4
2 302 V690 The 'BPopUpMenu' class implements the '=' operator, but lacks a copy constructor. It is dangerous to use such a class. PopUpMenu.h 12 false ./headers/os/interface/PopUpMenu.h 0 1051713235 5816 false 4
3 303 V550 An odd precise comparison: spacing == B_USE_DEFAULT_SPACING. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ControlLook.cpp 74 false ./src/kits/interface/ControlLook.cpp 123 38294 1717745675 false 4
3 304 V550 An odd precise comparison: spacing == B_USE_ITEM_SPACING. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ControlLook.cpp 74 false ./src/kits/interface/ControlLook.cpp 123 38294 1717745675 false 4
3 305 V550 An odd precise comparison: spacing == B_USE_HALF_ITEM_SPACING. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ControlLook.cpp 76 false ./src/kits/interface/ControlLook.cpp 1717745675 1138612771 3006931488 false 4
3 306 V550 An odd precise comparison: spacing == B_USE_WINDOW_INSETS. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ControlLook.cpp 78 false ./src/kits/interface/ControlLook.cpp 3006931488 1681611832 1717745675 false 4
3 307 V550 An odd precise comparison: spacing == B_USE_SMALL_SPACING. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ControlLook.cpp 80 false ./src/kits/interface/ControlLook.cpp 1717745675 1681551672 3006931504 false 4
3 308 V550 An odd precise comparison: spacing == B_USE_BIG_SPACING. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ControlLook.cpp 82 false ./src/kits/interface/ControlLook.cpp 3006931504 1494191110 3006931504 false 4
2 309 V656 Variables 'dark1BorderColor', 'dark2BorderColor' are initialized through the call to the same function. It's probably an error or un-optimized code. Consider inspecting the 'tint_color(base, 1.15)' expression. Check lines: 453, 454. ControlLook.cpp 454 false ./src/kits/interface/ControlLook.cpp 2936738858 2936738854 3342265530 false 4 453,454
3 310 V550 An odd precise comparison: fmodf(penSize, 2.0f) == 0.0f. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ControlLook.cpp 495 false ./src/kits/interface/ControlLook.cpp 2220624718 2533259261 2597088254 false 4
3 311 V525 The code containing the collection of similar blocks. Check items 'MoveTo', 'LineTo', 'LineTo' in lines 818, 819, 820. ControlLook.cpp 818 false ./src/kits/interface/ControlLook.cpp 7913113 651647429 651631049 false 4 818,819,820
3 312 V656 Variables 'frameLightColor', 'frameShadowColor' are initialized through the call to the same function. It's probably an error or un-optimized code. Consider inspecting the 'tint_color(base, 1.30)' expression. Check lines: 1395, 1396. ControlLook.cpp 1396 false ./src/kits/interface/ControlLook.cpp 789253263 1057691315 394626755 false 4 13,951,396
3 313 V656 Variables 'frameLightColor', 'frameShadowColor' are initialized through the call to the same function. It's probably an error or un-optimized code. Consider inspecting the 'tint_color(base, 1.30)' expression. Check lines: 1483, 1484. ControlLook.cpp 1484 false ./src/kits/interface/ControlLook.cpp 789253263 1057691315 789253605 false 4 14,831,484
3 314 V550 An odd precise comparison: contrast * (flags & B_DISABLED) != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. ControlLook.cpp 2181 false ./src/kits/interface/ControlLook.cpp 1011165066 3067671924 154594957 false 4
3 315 V550 An odd precise comparison: contrast == 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ControlLook.cpp 3256 false ./src/kits/interface/ControlLook.cpp 0 5805185 43619971 false 4
3 316 V550 An odd precise comparison: contrast != 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. ControlLook.cpp 3258 false ./src/kits/interface/ControlLook.cpp 43619971 74356489 3860242430 false 4
3 317 V550 An odd precise comparison: contrast == 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ControlLook.cpp 3286 false ./src/kits/interface/ControlLook.cpp 0 5805185 86941315 false 4
3 318 V550 An odd precise comparison: contrast != 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. ControlLook.cpp 3288 false ./src/kits/interface/ControlLook.cpp 86941315 74356489 3193227812 false 4
1 319 V547 Expression 'reservedBase < 0' is always false. Unsigned type value is never < 0. agp_gart.cpp 1172 false ./src/add-ons/kernel/bus_managers/agp_gart/agp_gart.cpp 2994509 11883265 4031773855 false 4
2 320 V690 The '=' operator is declared as private in the 'BScrollBar' class, but the default copy constructor will still be generated by compiler. It is dangerous to use such a class. ScrollBar.h 22 false ./headers/os/interface/ScrollBar.h 0 1056866091 5816 false 4
3 321 V550 An odd precise comparison: deltaX == 0.0f. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ScrollBar.cpp 619 false ./src/kits/interface/ScrollBar.cpp 0 502150974 2337 false 4
3 322 V550 An odd precise comparison: deltaY == 0.0f. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ScrollBar.cpp 619 false ./src/kits/interface/ScrollBar.cpp 0 502150974 2337 false 4
3 323 V550 An odd precise comparison: deltaX != 0.0f. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. ScrollBar.cpp 622 false ./src/kits/interface/ScrollBar.cpp 0 472790846 586831 false 4
3 324 V550 An odd precise comparison: deltaY == 0.0f. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ScrollBar.cpp 622 false ./src/kits/interface/ScrollBar.cpp 0 472790846 586831 false 4
3 325 V550 An odd precise comparison: fMin == fMax. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ScrollBar.cpp 637 false ./src/kits/interface/ScrollBar.cpp 123 3614877143 5607 false 4
3 326 V550 An odd precise comparison: scrollValue != 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. ScrollBar.cpp 710 false ./src/kits/interface/ScrollBar.cpp 125 95364857 579197234 false 4
3 327 V550 An odd precise comparison: value == fValue. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ScrollBar.cpp 804 false ./src/kits/interface/ScrollBar.cpp 45010741 5937799 5607 false 4
3 328 V550 An odd precise comparison: targetBounds.top != newValue. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. ScrollBar.cpp 834 false ./src/kits/interface/ScrollBar.cpp 1510440819 2131310588 2683564370 false 4
3 329 V550 An odd precise comparison: targetBounds.left != newValue. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. ScrollBar.cpp 838 false ./src/kits/interface/ScrollBar.cpp 2707950380 3468520645 4112079852 false 4
3 330 V550 An odd precise comparison: value == fProportion. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ScrollBar.cpp 856 false ./src/kits/interface/ScrollBar.cpp 0 190014401 5607 false 4
3 331 V550 An odd precise comparison: fMin == min. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ScrollBar.cpp 895 false ./src/kits/interface/ScrollBar.cpp 0 759300549 5607 false 4
3 332 V550 An odd precise comparison: fMax == max. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ScrollBar.cpp 895 false ./src/kits/interface/ScrollBar.cpp 0 759300549 5607 false 4
3 333 V550 An odd precise comparison: fSmallStep == smallStep. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ScrollBar.cpp 935 false ./src/kits/interface/ScrollBar.cpp 1246004579 1660446182 5607 false 4
3 334 V550 An odd precise comparison: fLargeStep == largeStep. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ScrollBar.cpp 935 false ./src/kits/interface/ScrollBar.cpp 1246004579 1660446182 5607 false 4
3 335 V550 An odd precise comparison: fProportion == 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ScrollBar.cpp 944 false ./src/kits/interface/ScrollBar.cpp 0 95744121 1205765090 false 4
3 336 V550 An odd precise comparison: proportion == 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ScrollBar.cpp 1274 false ./src/kits/interface/ScrollBar.cpp 0 47771769 2113015328 false 4
3 337 V526 The 'memcmp' function returns 0 if corresponding buffers are equal. Consider examining the condition for mistakes. tbinstal.c 171 false ./src/add-ons/kernel/bus_managers/acpi/acpica/components/tables/tbinstal.c 1616753362 2912157716 253813 false 4
3 338 V601 The 'false' value is implicitly cast to the integer type. RegionSupport.cpp 1550 false ./src/kits/interface/RegionSupport.cpp 186842645 176909 2216158230 false 4
3 339 V601 The 'false' value is implicitly cast to the integer type. RegionSupport.cpp 1552 false ./src/kits/interface/RegionSupport.cpp 2216158230 176909 4117102242 false 4
3 340 V601 The 'true' value is implicitly cast to the integer type. RegionSupport.cpp 1556 false ./src/kits/interface/RegionSupport.cpp 674226192 88117 125 false 4
3 341 V601 The 'false' value is implicitly cast to the integer type. RegionSupport.cpp 1558 false ./src/kits/interface/RegionSupport.cpp 125 176909 125 false 4
3 342 V601 The 'false' value is implicitly cast to the integer type. RegionSupport.cpp 1578 false ./src/kits/interface/RegionSupport.cpp 0 689869 348621 false 4
3 343 V601 The 'false' value is implicitly cast to the integer type. RegionSupport.cpp 1579 false ./src/kits/interface/RegionSupport.cpp 689869 348621 0 false 4
3 344 V601 The 'true' value is implicitly cast to the integer type. RegionSupport.cpp 1592 false ./src/kits/interface/RegionSupport.cpp 123 2017460383 2936674022 false 4
3 345 V601 The 'true' value is implicitly cast to the integer type. RegionSupport.cpp 1603 false ./src/kits/interface/RegionSupport.cpp 123 4034922731 46449 false 4
3 346 V601 The 'true' value is implicitly cast to the integer type. RegionSupport.cpp 1610 false ./src/kits/interface/RegionSupport.cpp 123 672877862 92717 false 4
3 347 V524 It is odd that the body of 'driver_get_size_of_possible_configurations_for' function is fully equivalent to the body of 'driver_get_size_of_current_configuration_for' function. config_manager.c 63 false ./src/add-ons/kernel/bus_managers/config_manager/config_manager.c 746574 1314501375 123 false 4 46,63
3 348 V690 The '=' operator is declared as private in the 'BCheckBox' class, but the default copy constructor will still be generated by compiler. It is dangerous to use such a class. CheckBox.h 12 false ./headers/os/interface/CheckBox.h 0 4092457543 5816 false 4
3 349 V550 An odd precise comparison: fPreferredSize.width != newStringWidth. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. StringView.cpp 383 false ./src/kits/interface/StringView.cpp 2895829916 3472371784 1940207483 false 4
3 350 V690 The 'BTime' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. DateTime.h 32 false ./headers/os/support/DateTime.h 0 73485 5816 false 4
3 351 V690 The 'BDate' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. DateTime.h 89 false ./headers/os/support/DateTime.h 0 73257 5816 false 4
3 352 V553 The length of 'UnicodeString' class's declaration is more than 2000 lines long. You should consider refactoring the code. unistr.h 245 false ./generated/build_packages/icu-54.1-5-x86/develop/headers/unicode/unistr.h 123 2813347643 123 false 4
3 353 V553 The length of 'Calendar' class's declaration is more than 2000 lines long. You should consider refactoring the code. calendar.h 200 false ./generated/build_packages/icu-54.1-5-x86/develop/headers/unicode/calendar.h 123 2191915131 5816 false 4
2 354 V690 The 'FieldPositionIterator' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. fpositer.h 53 false ./generated/build_packages/icu-54.1-5-x86/develop/headers/unicode/fpositer.h 123 3676463323 5816 false 4
3 355 V550 An odd precise comparison: offset != other.offset. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Gradient.cpp 71 false ./src/kits/interface/Gradient.cpp 2597032866 82488511 125 false 4
3 356 V550 An odd precise comparison: stop->offset != offset. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Gradient.cpp 384 false ./src/kits/interface/Gradient.cpp 1209166252 4149956663 49729343 false 4
3 357 V690 The 'Selection' class implements the '=' operator, but lacks a copy constructor. It is dangerous to use such a class. CalendarView.h 103 false ./headers/private/shared/CalendarView.h 11496 3128627 117481 false 4
3 358 V524 It is odd that the body of 'DrawWeekNumber' function is fully equivalent to the body of 'DrawDayName' function. CalendarView.cpp 217 false ./src/kits/shared/CalendarView.cpp 698 3716270208 123 false 4 208,217
3 359 V566 The integer constant is converted to pointer. Possibly an error or a bad coding style: (const char *)(4294967295U) utf8_functions.h 146 false ./headers/private/interface/utf8_functions.h 723889 2592200119 539 false 4
3 360 V550 An odd precise comparison: fHeight.ascent == kUninitializedAscent. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Font.cpp 1141 false ./src/kits/interface/Font.cpp 0 2948186283 4050125535 false 4
3 361 V550 An odd precise comparison: fSize == font.fSize. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Font.cpp 1356 false ./src/kits/interface/Font.cpp 594914034 8996109 35760660 false 4
3 362 V550 An odd precise comparison: fShear == font.fShear. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Font.cpp 1357 false ./src/kits/interface/Font.cpp 8996109 35760660 2331857636 false 4
3 363 V550 An odd precise comparison: fRotation == font.fRotation. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Font.cpp 1358 false ./src/kits/interface/Font.cpp 35760660 2331857636 3428211516 false 4
3 364 V550 An odd precise comparison: fFalseBoldWidth == font.fFalseBoldWidth. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Font.cpp 1359 false ./src/kits/interface/Font.cpp 2331857636 3428211516 602352599 false 4
3 365 V550 An odd precise comparison: fSize != font.fSize. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Font.cpp 1371 false ./src/kits/interface/Font.cpp 1416801010 22390029 89156116 false 4
3 366 V550 An odd precise comparison: fShear != font.fShear. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Font.cpp 1372 false ./src/kits/interface/Font.cpp 22390029 89156116 1458787045 false 4
3 367 V550 An odd precise comparison: fRotation != font.fRotation. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Font.cpp 1373 false ./src/kits/interface/Font.cpp 89156116 1458787045 3486926588 false 4
3 368 V550 An odd precise comparison: fFalseBoldWidth != font.fFalseBoldWidth. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Font.cpp 1374 false ./src/kits/interface/Font.cpp 1458787045 3486926588 1423977431 false 4
3 369 V550 An odd precise comparison: point.x != comparePoint.x. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Slider.cpp 545 false ./src/kits/interface/Slider.cpp 2721828935 3616382459 3052424443 false 4
3 370 V550 An odd precise comparison: point.y != comparePoint.y. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Slider.cpp 554 false ./src/kits/interface/Slider.cpp 3053 3616120319 3052424443 false 4
3 371 V550 An odd precise comparison: range == 0.0f. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Slider.cpp 778 false ./src/kits/interface/Slider.cpp 4014569516 1480501 84791 false 4
3 372 V550 An odd precise comparison: width != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Slider.cpp 1277 false ./src/kits/interface/Slider.cpp 2335844450 370193 140904571 false 4
3 373 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Slider.cpp 1300 false ./src/kits/interface/Slider.cpp 3412281745 3481006177 28088601 false 4
3 374 V550 An odd precise comparison: thickness != fBarThickness. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Slider.cpp 1669 false ./src/kits/interface/Slider.cpp 0 2783447976 4094312891 false 4
3 375 V550 An odd precise comparison: range == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Slider.cpp 2047 false ./src/kits/interface/Slider.cpp 4014569516 185061 10613 false 4
3 376 V550 An odd precise comparison: fLastLayoutSize != size. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. TwoDimensionalLayout.cpp 768 false ./src/kits/interface/TwoDimensionalLayout.cpp 0 3085882133 1774017342 false 4
3 377 V550 An odd precise comparison: width != fHorizontalLayoutWidth. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. TwoDimensionalLayout.cpp 1137 false ./src/kits/interface/TwoDimensionalLayout.cpp 4073245731 4143538655 1685384496 false 4
2 378 V690 The '=' operator is declared as private in the 'BMenuField' class, but the default copy constructor will still be generated by compiler. It is dangerous to use such a class. MenuField.h 16 false ./headers/os/interface/MenuField.h 0 1033207595 5816 false 4
2 379 V690 The '=' operator is declared as private in the 'BTextControl' class, but the default copy constructor will still be generated by compiler. It is dangerous to use such a class. TextControl.h 19 false ./headers/os/interface/TextControl.h 0 3239178760 5816 false 4
1 380 V595 The 'fEntryFilter' pointer was utilized before it was verified against nullptr. Check lines: 328, 346. CopyEngine.cpp 328 false ./src/apps/installer/CopyEngine.cpp 95011328 2825602669 5860925 false 4 328,346
2 381 V636 The 'fTimeWritten / 1000000' expression was implicitly cast from 'long long' type to 'double' type. Consider utilizing an explicit type cast to avoid the loss of a fractional part. An example: double A = (double)(X) / Y;. CopyEngine.cpp 579 false ./src/apps/installer/CopyEngine.cpp 1801913698 3024710475 738217 false 4
2 382 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'fBuffer' is lost. Consider assigning realloc() to a temporary pointer. TextViewSupportBuffer.h 72 false ./headers/private/interface/TextViewSupportBuffer.h 3357691313 1858206812 5918505 false 4
2 383 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'fBuffer' is lost. Consider assigning realloc() to a temporary pointer. TextViewSupportBuffer.h 105 false ./headers/private/interface/TextViewSupportBuffer.h 3091530583 1858206812 5918505 false 4
2 384 V614 Potentially uninitialized variable 'count' used. Consider checking the third actual argument of the 'memcpy' function. InterfaceDefs.cpp 466 false ./src/kits/interface/InterfaceDefs.cpp 0 319957945 0 false 4
2 385 V587 An odd sequence of assignments of this kind: A = B; B = A;. Check lines: 360, 361. fwohci.cpp 361 false ./src/add-ons/kernel/bus_managers/firewire/fwohci.cpp 2442278082 2779374826 3053 false 4 360,361
3 386 V525 The code containing the collection of similar blocks. Check items '0x1 << 22', '0x1 << 22', '0x1 << 15' in lines 1879, 1880, 1882. fwohci.cpp 1879 false ./src/add-ons/kernel/bus_managers/firewire/fwohci.cpp 2298216370 4232913499 2858956797 false 4 187,918,801,882
3 387 V525 The code containing the collection of similar blocks. Check items '0x1 << 17', '0x1 << 17', '1 << 31' in lines 1893, 1894, 1897. fwohci.cpp 1893 false ./src/add-ons/kernel/bus_managers/firewire/fwohci.cpp 2329147707 1738158556 3108168763 false 4 189,318,941,897
3 388 V525 The code containing the collection of similar blocks. Check items '3 << 18', '0xf << 28', '0xf << 28' in lines 2470, 2474, 2478. fwohci.cpp 2470 false ./src/add-ons/kernel/bus_managers/firewire/fwohci.cpp 125 1374731083 131456477 false 4 247,024,742,478
2 389 V581 The conditional expressions of the 'if' operators situated alongside each other are identical. Check lines: 334, 336. lcl_ho.c 336 false ./src/kits/network/libbind/irs/lcl_ho.c 2194157 331929 739835596 false 4 334,336
3 390 V524 It is odd that the body of 'BasePreferredSize' function is fully equivalent to the body of 'BaseMaxSize' function. TextControl.cpp 1357 false ./src/kits/interface/TextControl.cpp 1933 2431764036 123 false 4 13,501,357
3 391 V525 The code containing the collection of similar blocks. Check items '1 << 30', '1 << 30', '1 << 23 | 1 << 15 | 1 << 14' in lines 659, 660, 662. firewire.cpp 659 false ./src/add-ons/kernel/bus_managers/firewire/firewire.cpp 2542628831 758060897 774838113 false 4 659,660,662
3 392 V512 A call of the 'memcmp' function will lead to underflow of the buffer '& csr[0]'. firewire.cpp 1731 false ./src/add-ons/kernel/bus_managers/firewire/firewire.cpp 384023 2804398328 11663795 false 4
3 393 V512 A call of the 'memcmp' function will lead to underflow of the buffer '& fwdev->csrrom[0]'. firewire.cpp 1731 false ./src/add-ons/kernel/bus_managers/firewire/firewire.cpp 384023 2804398328 11663795 false 4
3 394 V512 A call of the 'memmove' function will lead to underflow of the buffer '& fwdev->csrrom[0]'. firewire.cpp 1741 false ./src/add-ons/kernel/bus_managers/firewire/firewire.cpp 2146611370 2473065369 318277094 false 4
3 395 V512 A call of the 'memmove' function will lead to underflow of the buffer '& csr[0]'. firewire.cpp 1741 false ./src/add-ons/kernel/bus_managers/firewire/firewire.cpp 2146611370 2473065369 318277094 false 4
3 396 V519 The 'info' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 145, 150. firewire_module.cpp 150 false ./src/add-ons/kernel/bus_managers/firewire/firewire_module.cpp 0 2900925303 20655 false 4 145,150
2 397 V690 The 'BTimeUnitFormat' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. TimeUnitFormat.h 39 false ./headers/os/locale/TimeUnitFormat.h 0 110426144 773346135 false 4
3 398 V550 An odd precise comparison: spacing != fHSpacing. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. GroupLayout.cpp 73 false ./src/kits/interface/GroupLayout.cpp 1492008446 383282037 12172949 false 4
3 399 V690 The 'BAbstractSocket' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. AbstractSocket.h 15 false ./headers/os/net/AbstractSocket.h 0 2005465527 5816 false 4
2 400 V690 The 'BSecureSocket' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. SecureSocket.h 15 false ./headers/os/net/SecureSocket.h 0 3370712328 5816 false 4
2 401 V690 Copy constructor is declared as private in the 'BCertificate' class, but the default '=' operator will still be generated by compiler. It is dangerous to use such a class. Certificate.h 13 false ./headers/os/net/Certificate.h 0 9386105 5816 false 4
3 402 V690 The 'BHttpForm' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. HttpForm.h 86 false ./headers/os/net/HttpForm.h 0 1173361 5816 false 4
2 403 V690 The 'BHttpRequest' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. HttpRequest.h 19 false ./headers/os/net/HttpRequest.h 0 3405443979 5816 false 4
2 404 V614 Potentially uninitialized variable 'lon' used. Geolocation.cpp 138 false ./src/kits/shared/Geolocation.cpp 299207 595147 0 false 4
1 405 V595 The 'ctx' pointer was utilized before it was verified against nullptr. Check lines: 196, 206. ctl_clnt.c 196 false ./src/kits/network/libbind/isc/ctl_clnt.c 1021413275 2998122997 6079765 false 4 196,206
2 406 V536 Be advised that the utilized constant value is represented by an octal form. Oct: '\040', Dec: 32. ctl_clnt.c 267 false ./src/kits/network/libbind/isc/ctl_clnt.c 311427063 13781 6015833 false 4
1 407 V595 The 'fWindow' pointer was utilized before it was verified against nullptr. Check lines: 273, 283. MenuItem.cpp 273 false ./src/kits/interface/MenuItem.cpp 2271529 2335713778 125 false 4 273,283
3 408 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. Key.cpp 281 false ./src/kits/app/Key.cpp 1844800241 662357747 1064710414 false 4
3 409 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. pci-utils.h 30 false ./headers/private/shared/pci-utils.h 2789503081 3587845116 539 false 4
2 410 V581 The conditional expressions of the 'if' operators situated alongside each other are identical. Check lines: 214, 217. lcl_sv.cpp 217 false ./src/kits/network/libbind/irs/lcl_sv.cpp 0 381475753 88603 false 4 214,217
1 411 V501 There are identical sub-expressions '(ctx->accepts).head' to the left and to the right of the '==' operator. eventlib.c 235 false ./src/kits/network/libbind/isc/eventlib.c 338911607 2799476428 72103297 false 4
2 412 V519 The 'status' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 273, 277. pci.cpp 277 false ./src/add-ons/kernel/bus_managers/pci/pci.cpp 1106292083 4280940805 2653749198 false 4 273,277
3 413 V525 The code containing the collection of similar blocks. Check items '2', '1', '1', '1' in lines 782, 785, 786, 787. pci.cpp 782 false ./src/add-ons/kernel/bus_managers/pci/pci.cpp 77738601 2077054488 0 false 4 782,785,786,787
2 414 V690 The '=' operator is declared as private in the 'BMenuBar' class, but the default copy constructor will still be generated by compiler. It is dangerous to use such a class. MenuBar.h 26 false ./headers/os/interface/MenuBar.h 0 2405662417 5816 false 4
2 415 V690 The '=' operator is declared as private in the '_BMCFilter_' class, but the default copy constructor will still be generated by compiler. It is dangerous to use such a class. BMCPrivate.h 22 false ./headers/private/interface/BMCPrivate.h 0 423437226 5816 false 4
2 416 V690 The '=' operator is declared as private in the '_BMCMenuBar_' class, but the default copy constructor will still be generated by compiler. It is dangerous to use such a class. BMCPrivate.h 36 false ./headers/private/interface/BMCPrivate.h 0 259323420 5816 false 4
3 417 V550 An odd precise comparison: deltaY == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Menu.cpp 442 false ./src/kits/interface/Menu.cpp 2180169718 364261 5607 false 4
3 418 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Menu.cpp 1422 false ./src/kits/interface/Menu.cpp 2370869329 2207950335 2305438816 false 4
3 419 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Menu.cpp 1425 false ./src/kits/interface/Menu.cpp 0 3649685593 1263760183 false 4
1 420 V570 The '* (_errnop())' variable is assigned to itself. ev_files.c 65 false ./src/kits/network/libbind/isc/ev_files.c 100 401977525 116 false 4
3 421 V690 The 'WellKnownEntry' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. FSUtils.h 295 false ./src/kits/tracker/FSUtils.h 5816 100037537 1290894564 false 4
3 422 V576 Incorrect format. Consider checking the third actual argument of the 'sprintf' function. The SIGNED argument of memsize type is expected. Model.cpp 1314 false ./src/kits/tracker/Model.cpp 280737 14319056 1153403219 false 4
3 423 V576 Incorrect format. Consider checking the fourth actual argument of the 'sprintf' function. The SIGNED argument of memsize type is expected. Model.cpp 1314 false ./src/kits/tracker/Model.cpp 280737 14319056 1153403219 false 4
3 424 V576 Incorrect format. Consider checking the fifth actual argument of the 'sprintf' function. The SIGNED argument of memsize type is expected. Model.cpp 1314 false ./src/kits/tracker/Model.cpp 280737 14319056 1153403219 false 4
1 425 V510 The '(* ctx->logger)' function is not expected to receive class-type variable as seventh actual argument. ctl_srvr.c 280 false ./src/kits/network/libbind/isc/ctl_srvr.c 0 2311672369 4171733620 false 4
3 426 V576 Incorrect format. Consider checking the third actual argument of the 'sprintf' function. The SIGNED integer type argument is expected. ctl_srvr.c 332 false ./src/kits/network/libbind/isc/ctl_srvr.c 125 2329700227 3606431391 false 4
2 427 V536 Be advised that the utilized constant value is represented by an octal form. Oct: '\040', Dec: 32. ctl_srvr.c 339 false ./src/kits/network/libbind/isc/ctl_srvr.c 311427063 13781 544076945 false 4
2 428 V690 The '=' operator is declared as private in the 'BListView' class, but the default copy constructor will still be generated by compiler. It is dangerous to use such a class. ListView.h 24 false ./headers/os/interface/ListView.h 0 799635983 5816 false 4
2 429 V690 The '=' operator is declared as private in the 'BScrollView' class, but the default copy constructor will still be generated by compiler. It is dangerous to use such a class. ScrollView.h 20 false ./headers/os/interface/ScrollView.h 123 2112118573 5816 false 4
3 430 V550 An odd precise comparison: aFrame.Height() != bFrame.Height(). It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. ListView.cpp 1788 false ./src/kits/interface/ListView.cpp 1897420037 1734489699 955210674 false 4
3 431 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. pci_root.cpp 30 false ./src/add-ons/kernel/bus_managers/pci/pci_root.cpp 0 192039875 44931 false 4
3 432 V550 An odd precise comparison: fMaxZoomWidth != 32768.0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Window.cpp 472 false ./src/kits/interface/Window.cpp 0 986173474 373947 false 4
3 433 V550 An odd precise comparison: fMaxZoomHeight != 32768.0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Window.cpp 472 false ./src/kits/interface/Window.cpp 0 986173474 373947 false 4
3 434 V550 An odd precise comparison: fMinWidth != 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Window.cpp 479 false ./src/kits/interface/Window.cpp 0 217999328 3012855274 false 4
3 435 V550 An odd precise comparison: fMinHeight != 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Window.cpp 479 false ./src/kits/interface/Window.cpp 0 217999328 3012855274 false 4
3 436 V550 An odd precise comparison: fMaxWidth != 32768.0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Window.cpp 480 false ./src/kits/interface/Window.cpp 217999328 3012855274 373947 false 4
3 437 V550 An odd precise comparison: fMaxHeight != 32768.0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Window.cpp 480 false ./src/kits/interface/Window.cpp 217999328 3012855274 373947 false 4
3 438 V550 An odd precise comparison: width != fFrame.Width(). It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Window.cpp 1016 false ./src/kits/interface/Window.cpp 125 2294799818 911772210 false 4
3 439 V550 An odd precise comparison: height != fFrame.Height(). It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Window.cpp 1016 false ./src/kits/interface/Window.cpp 125 2294799818 911772210 false 4
3 440 V550 An odd precise comparison: width != fFrame.Width(). It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Window.cpp 1334 false ./src/kits/interface/Window.cpp 125 2294799818 771337368 false 4
3 441 V550 An odd precise comparison: height != fFrame.Height(). It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Window.cpp 1334 false ./src/kits/interface/Window.cpp 125 2294799818 771337368 false 4
3 442 V550 An odd precise comparison: fFrame.Width() == zoomedWidth. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Window.cpp 1704 false ./src/kits/interface/Window.cpp 1260956654 752086108 1321221 false 4
3 443 V550 An odd precise comparison: fFrame.Height() == zoomedHeight. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Window.cpp 1704 false ./src/kits/interface/Window.cpp 1260956654 752086108 1321221 false 4
3 444 V537 Consider reviewing the correctness of 'borderWidth' item's usage. Window.cpp 1685 false ./src/kits/interface/Window.cpp 656630965 2453232510 1797536504 false 4
3 445 V550 An odd precise comparison: dx != 0.0f. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Window.cpp 2440 false ./src/kits/interface/Window.cpp 123 1555335309 2390626564 false 4
3 446 V550 An odd precise comparison: dy != 0.0f. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Window.cpp 2440 false ./src/kits/interface/Window.cpp 123 1555335309 2390626564 false 4
3 447 V550 An odd precise comparison: fFrame.left != x. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Window.cpp 2463 false ./src/kits/interface/Window.cpp 0 496637249 2967426911 false 4
3 448 V550 An odd precise comparison: fFrame.top != y. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Window.cpp 2463 false ./src/kits/interface/Window.cpp 0 496637249 2967426911 false 4
3 449 V550 An odd precise comparison: width != fFrame.Width(). It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Window.cpp 2507 false ./src/kits/interface/Window.cpp 0 2294799818 3279770135 false 4
3 450 V550 An odd precise comparison: height != fFrame.Height(). It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Window.cpp 2507 false ./src/kits/interface/Window.cpp 0 2294799818 3279770135 false 4
3 451 V576 Incorrect format. Consider checking the fourth actual argument of the 'sprintf' function. The SIGNED integer type argument is expected. logging.c 75 false ./src/kits/network/libbind/isc/logging.c 327116405 2162340020 1614327477 false 4
3 452 V576 Incorrect format. Consider checking the fourth actual argument of the 'sprintf' function. The SIGNED integer type argument is expected. logging.c 76 false ./src/kits/network/libbind/isc/logging.c 2162340020 1614327477 2951607419 false 4
1 453 V595 The 'refList' pointer was utilized before it was verified against nullptr. Check lines: 1162, 1183. Roster.cpp 1162 false ./src/kits/app/Roster.cpp 2571006127 3986286103 996269591 false 4 11,621,183
2 454 V507 Pointer to local array 'info' is stored outside the scope of this array. Such a pointer will become invalid. Roster.cpp 1209 false ./src/kits/app/Roster.cpp 1465787 2137524320 125 false 4
2 455 V507 Pointer to local array 'info' is stored outside the scope of this array. Such a pointer will become invalid. Roster.cpp 1256 false ./src/kits/app/Roster.cpp 1465787 2137524320 125 false 4
2 456 V560 A part of conditional expression is always true: error == ((int) 0). Roster.cpp 1464 false ./src/kits/app/Roster.cpp 2246638868 750479101 2287774034 false 4
2 457 V560 A part of conditional expression is always true: error == ((int) 0). Roster.cpp 1563 false ./src/kits/app/Roster.cpp 3961644028 750479101 2287774034 false 4
2 458 V560 A part of conditional expression is always true: error == ((int) 0). Roster.cpp 1614 false ./src/kits/app/Roster.cpp 1590523849 46904833 2021864156 false 4
2 459 V560 A part of conditional expression is always true: error == ((int) 0). Roster.cpp 1708 false ./src/kits/app/Roster.cpp 817706996 750479101 2287774034 false 4
1 460 V696 The 'continue' operator will terminate 'do { ... } while (FALSE)' loop because the condition is always false. Check lines: 1939, 1945. Roster.cpp 1939 false ./src/kits/app/Roster.cpp 23728 17733 125 false 4 19,391,945
3 461 V601 The 'false' value is implicitly cast to the integer type. Inspect the second argument. Roster.cpp 2065 false ./src/kits/app/Roster.cpp 2749095742 3193488276 125 false 4
3 462 V601 The 'true' value is implicitly cast to the integer type. Inspect the third argument. Roster.cpp 2065 false ./src/kits/app/Roster.cpp 2749095742 3193488276 125 false 4
3 463 V601 The 'false' value is implicitly cast to the integer type. Inspect the fourth argument. Roster.cpp 2065 false ./src/kits/app/Roster.cpp 2749095742 3193488276 125 false 4
3 464 V601 The 'false' value is implicitly cast to the integer type. Inspect the second argument. Roster.cpp 2480 false ./src/kits/app/Roster.cpp 1513925257 3838132158 3080576775 false 4
3 465 V601 The 'true' value is implicitly cast to the integer type. Inspect the third argument. Roster.cpp 2480 false ./src/kits/app/Roster.cpp 1513925257 3838132158 3080576775 false 4
3 466 V601 The 'false' value is implicitly cast to the integer type. Inspect the fourth argument. Roster.cpp 2480 false ./src/kits/app/Roster.cpp 1513925257 3838132158 3080576775 false 4
1 467 V595 The 'messageList' pointer was utilized before it was verified against nullptr. Check lines: 2543, 2568. Roster.cpp 2543 false ./src/kits/app/Roster.cpp 312743 3808965575 1869 false 4 25,432,568
3 468 V688 The 'type' local variable possesses the same name as one of the class members, which can result in a confusion. messagepattern.h 772 false ./generated/build_packages/icu-54.1-5-x86/develop/headers/unicode/messagepattern.h 3528365859 844562422 1708633080 false 4
2 469 V684 A value of the variable 'value' is not modified. Consider inspecting the expression. It is possible that '1' should be present instead of '0'. ps2_keyboard.cpp 113 false ./src/add-ons/kernel/bus_managers/ps2/ps2_keyboard.cpp 539 176481 0 false 4
1 470 V501 There are identical sub-expressions '({ uint8 _v ; __asm__ ; _v ; }) == 0x00' to the left and to the right of the '&&' operator. pci_controller.cpp 401 false ./src/add-ons/kernel/bus_managers/pci/arch/x86/pci_controller.cpp 5055085 553659530 3236351033 false 4
2 471 V519 The 'fTypedText' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 274, 275. UndoBuffer.cpp 275 false ./src/kits/interface/textview_support/UndoBuffer.cpp 2913403 483370610 4264381859 false 4 274,275
2 472 V560 A part of conditional expression is always true: error == ((int) 0). PackageDataReaderV1.cpp 301 false ./src/kits/package/hpkg/v1/PackageDataReaderV1.cpp 2395100253 3441313718 4874689 false 4
2 473 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'fScratchBuffer' is lost. Consider assigning realloc() to a temporary pointer. TextGapBuffer.cpp 154 false ./src/kits/interface/textview_support/TextGapBuffer.cpp 3076922797 1860504582 196283641 false 4
2 474 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'fScratchBuffer' is lost. Consider assigning realloc() to a temporary pointer. TextGapBuffer.cpp 172 false ./src/kits/interface/textview_support/TextGapBuffer.cpp 1676870541 3077737320 98140353 false 4
2 475 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'fScratchBuffer' is lost. Consider assigning realloc() to a temporary pointer. TextGapBuffer.cpp 219 false ./src/kits/interface/textview_support/TextGapBuffer.cpp 1676870541 3077737320 98140353 false 4
1 476 V527 It is odd that the '\0' value is assigned to 'char' type pointer. Probably meant: *scratchPtr = '\0'. TextGapBuffer.cpp 228 false ./src/kits/interface/textview_support/TextGapBuffer.cpp 125 2858245 0 false 4
2 477 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'fBuffer' is lost. Consider assigning realloc() to a temporary pointer. TextGapBuffer.cpp 341 false ./src/kits/interface/textview_support/TextGapBuffer.cpp 0 2973667298 1725462283 false 4
2 478 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'fBuffer' is lost. Consider assigning realloc() to a temporary pointer. TextGapBuffer.cpp 358 false ./src/kits/interface/textview_support/TextGapBuffer.cpp 572546555 2973667298 0 false 4
1 479 V502 Perhaps the '?:' operator works in a different way than it was expected. The '?:' operator has a lower priority than the '-' operator. AbstractLayout.cpp 244 false ./src/kits/interface/AbstractLayout.cpp 1533302690 667120053 125 false 4
3 480 V524 It is odd that the body of 'BasePreferredSize' function is fully equivalent to the body of 'BaseMinSize' function. AbstractLayout.cpp 366 false ./src/kits/interface/AbstractLayout.cpp 1933 2628093120 123 false 4 352,366
1 481 V569 Truncation of constant value 300. The value range of unsigned char type: [0, 255]. ns_verify.c 456 false ./src/kits/network/libbind/nameser/ns_verify.c 818874129 393325650 0 false 4
2 482 V690 The '=' operator is declared as private in the 'BColorControl' class, but the default copy constructor will still be generated by compiler. It is dangerous to use such a class. ColorControl.h 25 false ./headers/os/interface/ColorControl.h 0 856814272 5816 false 4
2 483 V690 The '=' operator is declared as private in the 'BDragger' class, but the default copy constructor will still be generated by compiler. It is dangerous to use such a class. Dragger.h 24 false ./headers/os/interface/Dragger.h 0 2406022953 5816 false 4
2 484 V690 The '=' operator is declared as private in the 'BPictureButton' class, but the default copy constructor will still be generated by compiler. It is dangerous to use such a class. PictureButton.h 19 false ./headers/os/interface/PictureButton.h 0 1956377424 5816 false 4
2 485 V690 The '=' operator is declared as private in the 'BRadioButton' class, but the default copy constructor will still be generated by compiler. It is dangerous to use such a class. RadioButton.h 13 false ./headers/os/interface/RadioButton.h 0 3432772104 5816 false 4
2 486 V690 The '=' operator is declared as private in the 'BStatusBar' class, but the default copy constructor will still be generated by compiler. It is dangerous to use such a class. StatusBar.h 13 false ./headers/os/interface/StatusBar.h 0 1062698795 5816 false 4
2 487 V690 The '=' operator is declared as private in the 'BTab' class, but the default copy constructor will still be generated by compiler. It is dangerous to use such a class. TabView.h 19 false ./headers/os/interface/TabView.h 0 1071622019 5816 false 4
3 488 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. StyleBuffer.cpp 528 false ./src/kits/interface/textview_support/StyleBuffer.cpp 2748975473 3035160413 20369473 false 4
3 489 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. StyleBuffer.cpp 532 false ./src/kits/interface/textview_support/StyleBuffer.cpp 1202983728 4202109891 40738963 false 4
3 490 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. StyleBuffer.cpp 536 false ./src/kits/interface/textview_support/StyleBuffer.cpp 2731886092 1674923451 3478467135 false 4
3 491 V601 The 'true' value is implicitly cast to the integer type. devices.cpp 176 false ./src/add-ons/kernel/bus_managers/scsi/devices.cpp 1948150763 17734101 8878873 false 4
3 492 V601 The 'false' value is implicitly cast to the integer type. devices.cpp 372 false ./src/add-ons/kernel/bus_managers/scsi/devices.cpp 1205733516 35467469 125 false 4
3 493 V519 The 'appExtraInfo' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 536, 537. AboutWindow.cpp 537 false ./src/kits/interface/AboutWindow.cpp 419819653 2605373383 0 false 4 536,537
1 494 V512 A call of the 'memcpy' function will lead to underflow of the buffer 'statp->_rnd'. res_init.c 674 false ./src/kits/network/libbind/resolv/res_init.c 1637057 837662424 3274177 false 4
2 495 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'buffer' is lost. Consider assigning realloc() to a temporary pointer. Collator.cpp 156 false ./src/kits/locale/Collator.cpp 3046247025 3066615634 2920233 false 4
2 496 V690 The '=' operator is declared as private in the 'flavor_info' class, but the default copy constructor will still be generated by compiler. It is dangerous to use such a class. MediaAddOn.h 40 false ./headers/os/media/MediaAddOn.h 0 12546109 33773 false 4
3 497 V550 An odd precise comparison: min == B_SIZE_UNSET. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. CollapsingLayouter.cpp 137 false ./src/kits/interface/layouter/CollapsingLayouter.cpp 123 536914001 5607 false 4
3 498 V550 An odd precise comparison: max == B_SIZE_UNSET. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. CollapsingLayouter.cpp 137 false ./src/kits/interface/layouter/CollapsingLayouter.cpp 123 536914001 5607 false 4
2 499 V560 A part of conditional expression is always false: 0 < - 1 % 10. strftime.c 1138 false ./src/bin/diffutils/lib/strftime.c 2279987742 2753209 123 false 4
1 500 V640 The code's operational logic does not correspond with its formatting. The second statement will always be executed. It is possible that curly brackets are missing. strftime.c 1263 false ./src/bin/diffutils/lib/strftime.c 539 853145883 0 false 4
1 501 V640 The code's operational logic does not correspond with its formatting. The second statement will always be executed. It is possible that curly brackets are missing. strftime.c 1267 false ./src/bin/coreutils/lib/strftime.c 539 450211804 2549704495 false 4
3 502 V536 Be advised that the utilized constant value is represented by an octal form. Oct: 024, Dec: 20. strftime.c 1395 false ./src/bin/coreutils/lib/strftime.c 313048703 4039011788 3336647489 false 4
2 503 V560 A part of conditional expression is always false: 0. strcasecmp.c 49 false ./src/bin/diffutils/lib/strcasecmp.c 0 3317334320 11235 false 4
3 504 V688 The 'name' function argument possesses the same name as one of the class members, which can result in a confusion. NotOwningEntryRef.h 60 false ./headers/private/storage/NotOwningEntryRef.h 0 1517116382 123 false 4
3 505 V656 Variables 'latchWidth', 'latchHeight' are initialized through the call to the same function. It's probably an error or un-optimized code. Consider inspecting the 'be_plain_font->Size()' expression. Check lines: 894, 895. OutlineListView.cpp 895 false ./src/kits/interface/OutlineListView.cpp 4075917309 1458673433 1027199491 false 4 894,895
1 506 V547 Expression 'i < 0' is always false. Unsigned type value is never < 0. inttostr.c 33 false ./src/bin/diffutils/lib/inttostr.c 0 6129 123 false 4
3 507 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. tempname.c 252 false ./src/bin/diffutils/lib/tempname.c 4682249 2165808775 123 false 4
3 508 V565 An empty exception handler. Silent suppression of exceptions can hide the presence of bugs in source code during testing. SolverPackageSpecifierList.cpp 155 false ./src/kits/package/solver/SolverPackageSpecifierList.cpp 2850737157 798933081 125 false 4
2 509 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'items' is lost. Consider assigning realloc() to a temporary pointer. TList.h 48 false ./headers/private/media/TList.h 131483 877593256 944221 false 4
2 510 V690 The 'plugin_info' class implements the '=' operator, but lacks a copy constructor. It is dangerous to use such a class. PluginManager.h 60 false ./headers/private/media/PluginManager.h 0 12582205 572273 false 4
3 511 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. driver.cpp 155 false ./src/add-ons/kernel/bus_managers/random/driver.cpp 0 192039875 44931 false 4
2 512 V707 Giving short names to global variables is considered to be bad practice. It is suggested to rename 'pd' variable. driver.c 85 false ./src/add-ons/kernel/drivers/graphics/matrox/driver.c 0 48108979 1666778626 false 4
2 513 V707 Giving short names to global variables is considered to be bad practice. It is suggested to rename 'pd' variable. driver.c 77 false ./src/add-ons/kernel/drivers/graphics/nvidia/driver.c 0 48108979 1528952662 false 4
2 514 V707 Giving short names to global variables is considered to be bad practice. It is suggested to rename 'pd' variable. driver.c 86 false ./src/add-ons/kernel/drivers/graphics/neomagic/driver.c 0 48108979 1666778626 false 4
3 515 V631 Consider inspecting the 'open' function call. Defining an absolute path to the file or directory is considered a poor style. driver.c 142 false ./src/add-ons/kernel/drivers/graphics/neomagic/driver.c 0 72529562 504376929 false 4
2 516 V605 Consider verifying the expression: epts[0] > - 1. An unsigned value is compared to the number -1. driver.c 294 false ./src/add-ons/kernel/drivers/network/pegasus/driver.c 0 633343021 125 false 4
2 517 V605 Consider verifying the expression: epts[1] > - 1. An unsigned value is compared to the number -1. driver.c 294 false ./src/add-ons/kernel/drivers/network/pegasus/driver.c 0 633343021 125 false 4
2 518 V605 Consider verifying the expression: epts[2] > - 1. An unsigned value is compared to the number -1. driver.c 294 false ./src/add-ons/kernel/drivers/network/pegasus/driver.c 0 633343021 125 false 4
1 519 V570 The 'xDelta' variable is assigned to itself. movement_maker.cpp 233 false ./src/add-ons/kernel/bus_managers/ps2/movement_maker.cpp 0 613657 621913 false 4
1 520 V570 The 'yDelta' variable is assigned to itself. movement_maker.cpp 234 false ./src/add-ons/kernel/bus_managers/ps2/movement_maker.cpp 613657 621913 125 false 4
3 521 V636 The 'stepsX * fSettings->scroll_xstepsize' expression was implicitly cast from 'long' type to 'float' type. Consider utilizing an explicit type cast to avoid overflow. An example: double A = (double)(X) * Y;. movement_maker.cpp 251 false ./src/add-ons/kernel/bus_managers/ps2/movement_maker.cpp 0 2329682487 612695 false 4
3 522 V636 The 'stepsY * fSettings->scroll_ystepsize' expression was implicitly cast from 'long' type to 'float' type. Consider utilizing an explicit type cast to avoid overflow. An example: double A = (double)(X) * Y;. movement_maker.cpp 262 false ./src/add-ons/kernel/bus_managers/ps2/movement_maker.cpp 0 2866552855 4920533 false 4
2 523 V636 The expression was implicitly cast from 'int' type to 'float' type. Consider utilizing an explicit type cast to avoid the loss of a fractional part. An example: double A = (double)(X) / Y;. movement_maker.cpp 591 false ./src/add-ons/kernel/bus_managers/ps2/movement_maker.cpp 5746 4212606174 4148934181 false 4
3 524 V525 The code containing the collection of similar blocks. Check items '3', '0', '0', '0' in lines 115, 116, 117, 118. ps2_synaptics.cpp 115 false ./src/add-ons/kernel/bus_managers/ps2/ps2_synaptics.cpp 554508378 3569471669 3565277493 false 4 115,116,117,118
1 525 V547 Expression '* x < 0 / scale_factor' is always false. Unsigned type value is never < 0. xstrtol.c 49 false ./src/bin/coreutils/lib/xstrtol.c 123 3240093293 123 false 4
2 526 V560 A part of conditional expression is always false. xstrtol.c 49 false ./src/bin/coreutils/lib/xstrtol.c 123 3240093293 123 false 4
2 527 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'line_buf' is lost. Consider assigning realloc() to a temporary pointer. string.c 171 false ./src/bin/bc/dc/string.c 300379 2607566889 330353 false 4
3 528 V547 Expression 'id < 0' is always false. Unsigned type value is never < 0. CharacterSetRoster.cpp 59 false ./src/kits/textencoding/CharacterSetRoster.cpp 123 1974040746 88603 false 4
3 529 V547 Expression 'id + 1 < 0' is always false. Unsigned type value is never < 0. CharacterSetRoster.cpp 68 false ./src/kits/textencoding/CharacterSetRoster.cpp 123 4126941758 88603 false 4
3 530 V547 Expression 'MIBenum < 0' is always false. Unsigned type value is never < 0. CharacterSetRoster.cpp 77 false ./src/kits/textencoding/CharacterSetRoster.cpp 123 3037855525 88603 false 4
3 531 V524 It is odd that the body of 'MintChangeTag' function is fully equivalent to the body of 'ChangeTag' function. MediaNode.cpp 813 false ./src/kits/media/MediaNode.cpp 1124 3584014540 123 false 4 801,813
2 532 V618 It's dangerous to call the 'printf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" df.cpp 25 false .\src\bin\df.cpp 123 2876939635 125 false 4 false
3 533 V690 The 'meta_format' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. MetaFormat.h 20 false ./headers/private/media/MetaFormat.h 0 12528575 602073 false 4
3 534 V688 The '_reserved' function argument possesses the same name as one of the class members, which can result in a confusion. MediaFormats.cpp 621 false ./src/kits/media/MediaFormats.cpp 653201469 1413893 123 false 4
3 535 V524 It is odd that the body of 'ReleaseEncoder' function is fully equivalent to the body of 'Init' function. MediaEncoder.cpp 138 false ./src/kits/media/MediaEncoder.cpp 698 1442315748 123 false 4 131,138
3 536 V550 An odd precise comparison: volume != Volume(). It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MixerControl.cpp 258 false ./src/bin/desklink/MixerControl.cpp 0 47273731 815401735 false 4
3 537 V550 An odd precise comparison: value == 0.0f. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. MixerControl.cpp 266 false ./src/bin/desklink/MixerControl.cpp 123 1256909426 5607 false 4
3 538 V688 The 'start' function argument possesses the same name as one of the class members, which can result in a confusion. bfs.h 348 false ./src/add-ons/kernel/file_systems/bfs/bfs.h 1260708 375068272 123 false 4
3 539 V688 The 'length' function argument possesses the same name as one of the class members, which can result in a confusion. bfs.h 348 false ./src/add-ons/kernel/file_systems/bfs/bfs.h 1260708 375068272 123 false 4
3 540 V524 It is odd that the body of 'InSizeIndex' function is fully equivalent to the body of 'HasUserAccessableStream' function. Inode.h 280 false ./src/add-ons/kernel/file_systems/bfs/Inode.h 39374 1861073474 123 false 4 75,280
2 541 V580 An odd explicit type casting: (void * *) & fVnodeOps. Consider verifying it. Volume.cpp 111 false ./src/add-ons/kernel/file_systems/bindfs/Volume.cpp 2990614541 2417931961 539 false 4
2 542 V580 An odd explicit type casting: (void * *) & fVnodeOps. Consider verifying it. Volume.cpp 113 false ./src/add-ons/kernel/file_systems/bindfs/Volume.cpp 539 3846367466 125 false 4
2 543 V580 An odd explicit type casting: (void * *) & gBindFSVnodeOps. Consider verifying it. Volume.cpp 113 false ./src/add-ons/kernel/file_systems/bindfs/Volume.cpp 539 3846367466 125 false 4
1 544 V570 The 'readOnlyFeatures' variable is assigned to itself. ext2.h 149 false ./src/add-ons/kernel/file_systems/ext2/ext2.h 434098525 3345231362 0 false 4
2 545 V703 It is odd that the 'fInitStatus' field in derived class 'InodeJournal' overwrites field in base class 'Journal'. Check lines: InodeJournal.h:26, Journal.h:211. InodeJournal.h 26 false ./src/add-ons/kernel/file_systems/ext2/InodeJournal.h 454745 47605241 193 false 4
1 546 V595 The 'name' pointer was utilized before it was verified against nullptr. Check lines: 144, 148. DirItem.h 144 false ./src/add-ons/kernel/file_systems/reiserfs/DirItem.h 291970152 347828549 2561842477 false 4 144,148
3 547 V690 The 'AttributeInfo' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. AttributeStream.h 73 false ./src/kits/tracker/AttributeStream.h 0 18732541 2533834485 false 4
2 548 V690 The 'istream_iterator' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. stream_iterator.h 49 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bits/stream_iterator.h 148339068 73591156 1237987541 false 4
2 549 V690 The 'ostream_iterator' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. stream_iterator.h 154 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bits/stream_iterator.h 3137381940 73525620 2451258252 false 4
1 550 V554 Incorrect use of auto_ptr. The memory allocated with 'new []' will be cleaned using 'delete'. DefaultCatalog.cpp 208 false ./src/kits/locale/DefaultCatalog.cpp 0 77914906 23074729 false 4
1 551 V554 Incorrect use of auto_ptr. The memory allocated with 'new []' will be cleaned using 'delete'. DefaultCatalog.cpp 249 false ./src/kits/locale/DefaultCatalog.cpp 1386224737 311660521 23074729 false 4
3 552 V550 An odd precise comparison: deltaY != 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaReplicant.cpp 369 false ./src/bin/desklink/MediaReplicant.cpp 710409849 602361 1864872463 false 4
3 553 V550 An odd precise comparison: a.frame_rate != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 212 false ./src/kits/media/MediaDefs.cpp 123 1529420295 176909 false 4
3 554 V550 An odd precise comparison: b.frame_rate != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 212 false ./src/kits/media/MediaDefs.cpp 123 1529420295 176909 false 4
3 555 V550 An odd precise comparison: a.frame_rate != b.frame_rate. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 212 false ./src/kits/media/MediaDefs.cpp 123 1529420295 176909 false 4
3 556 V550 An odd precise comparison: a.frame_rate != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 226 false ./src/kits/media/MediaDefs.cpp 125 1529420295 176909 false 4
3 557 V550 An odd precise comparison: b.frame_rate != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 226 false ./src/kits/media/MediaDefs.cpp 125 1529420295 176909 false 4
3 558 V550 An odd precise comparison: a.frame_rate != b.frame_rate. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 226 false ./src/kits/media/MediaDefs.cpp 125 1529420295 176909 false 4
3 559 V550 An odd precise comparison: a.field_rate != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 262 false ./src/kits/media/MediaDefs.cpp 123 1998617333 2541387144 false 4
3 560 V550 An odd precise comparison: b.field_rate != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 262 false ./src/kits/media/MediaDefs.cpp 123 1998617333 2541387144 false 4
3 561 V550 An odd precise comparison: a.field_rate != b.field_rate. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 263 false ./src/kits/media/MediaDefs.cpp 1998617333 2541387144 176909 false 4
3 562 V550 An odd precise comparison: a.avg_bit_rate != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 327 false ./src/kits/media/MediaDefs.cpp 123 3967945390 2397572821 false 4
3 563 V550 An odd precise comparison: b.avg_bit_rate != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 327 false ./src/kits/media/MediaDefs.cpp 123 3967945390 2397572821 false 4
3 564 V550 An odd precise comparison: a.avg_bit_rate != b.avg_bit_rate. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 328 false ./src/kits/media/MediaDefs.cpp 3967945390 2397572821 176909 false 4
3 565 V550 An odd precise comparison: a.max_bit_rate != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 331 false ./src/kits/media/MediaDefs.cpp 125 1820465838 2263353045 false 4
3 566 V550 An odd precise comparison: b.max_bit_rate != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 331 false ./src/kits/media/MediaDefs.cpp 125 1820465838 2263353045 false 4
3 567 V550 An odd precise comparison: a.max_bit_rate != b.max_bit_rate. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 332 false ./src/kits/media/MediaDefs.cpp 1820465838 2263353045 176909 false 4
3 568 V550 An odd precise comparison: a.u.vid.frame_rate != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 358 false ./src/kits/media/MediaDefs.cpp 687537454 1221978590 2263943064 false 4
3 569 V550 An odd precise comparison: b.u.vid.frame_rate != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 358 false ./src/kits/media/MediaDefs.cpp 687537454 1221978590 2263943064 false 4
3 570 V550 An odd precise comparison: a.u.vid.frame_rate != b.u.vid.frame_rate. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 359 false ./src/kits/media/MediaDefs.cpp 1221978590 2263943064 176909 false 4
3 571 V550 An odd precise comparison: a.u.vid.sampling_rate != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 374 false ./src/kits/media/MediaDefs.cpp 125 1137526804 932869316 false 4
3 572 V550 An odd precise comparison: b.u.vid.sampling_rate != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 374 false ./src/kits/media/MediaDefs.cpp 125 1137526804 932869316 false 4
3 573 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 375 false ./src/kits/media/MediaDefs.cpp 1137526804 932869316 176909 false 4
3 574 V550 An odd precise comparison: a.bit_rate != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 442 false ./src/kits/media/MediaDefs.cpp 176909 245553520 176909 false 4
3 575 V550 An odd precise comparison: b.bit_rate != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 442 false ./src/kits/media/MediaDefs.cpp 176909 245553520 176909 false 4
3 576 V550 An odd precise comparison: a.bit_rate != b.bit_rate. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 442 false ./src/kits/media/MediaDefs.cpp 176909 245553520 176909 false 4
3 577 V550 An odd precise comparison: a.avg_bit_rate != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 469 false ./src/kits/media/MediaDefs.cpp 0 3967945390 2397572821 false 4
3 578 V550 An odd precise comparison: b.avg_bit_rate != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 469 false ./src/kits/media/MediaDefs.cpp 0 3967945390 2397572821 false 4
3 579 V550 An odd precise comparison: a.avg_bit_rate != b.avg_bit_rate. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 470 false ./src/kits/media/MediaDefs.cpp 3967945390 2397572821 176909 false 4
3 580 V550 An odd precise comparison: a.max_bit_rate != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 473 false ./src/kits/media/MediaDefs.cpp 125 1820465838 2263353045 false 4
3 581 V550 An odd precise comparison: b.max_bit_rate != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 473 false ./src/kits/media/MediaDefs.cpp 125 1820465838 2263353045 false 4
3 582 V550 An odd precise comparison: a.max_bit_rate != b.max_bit_rate. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 474 false ./src/kits/media/MediaDefs.cpp 1820465838 2263353045 176909 false 4
3 583 V550 An odd precise comparison: format->frame_rate == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. MediaDefs.cpp 508 false ./src/kits/media/MediaDefs.cpp 123 1488118213 1882658928 false 4
3 584 V550 An odd precise comparison: format->frame_rate == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. MediaDefs.cpp 518 false ./src/kits/media/MediaDefs.cpp 1965957093 1488118213 1882658928 false 4
3 585 V550 An odd precise comparison: format->field_rate == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. MediaDefs.cpp 549 false ./src/kits/media/MediaDefs.cpp 123 1488156613 3140954800 false 4
3 586 V550 An odd precise comparison: format->avg_bit_rate == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. MediaDefs.cpp 584 false ./src/kits/media/MediaDefs.cpp 123 1657420740 1960575741 false 4
3 587 V550 An odd precise comparison: format->max_bit_rate == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. MediaDefs.cpp 586 false ./src/kits/media/MediaDefs.cpp 1960575741 1657412548 886834941 false 4
3 588 V550 An odd precise comparison: format->u.vid.frame_rate == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. MediaDefs.cpp 599 false ./src/kits/media/MediaDefs.cpp 687537454 761618899 230228101 false 4
3 589 V550 An odd precise comparison: format->u.vid.sampling_rate == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. MediaDefs.cpp 607 false ./src/kits/media/MediaDefs.cpp 1032845054 1798719860 2123235169 false 4
3 590 V550 An odd precise comparison: format->bit_rate == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. MediaDefs.cpp 653 false ./src/kits/media/MediaDefs.cpp 2604780320 372042693 2639121708 false 4
3 591 V550 An odd precise comparison: format->avg_bit_rate == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. MediaDefs.cpp 666 false ./src/kits/media/MediaDefs.cpp 3937392435 1657420740 1960575741 false 4
3 592 V550 An odd precise comparison: format->max_bit_rate == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. MediaDefs.cpp 668 false ./src/kits/media/MediaDefs.cpp 1960575741 1657412548 886834941 false 4
1 593 V547 Expression 'size < 0' is always false. Unsigned type value is never < 0. MediaDefs.cpp 772 false ./src/kits/media/MediaDefs.cpp 123 1592925320 11366805 false 4
3 594 V550 An odd precise comparison: a.frame_rate == b.frame_rate. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. MediaDefs.cpp 889 false ./src/kits/media/MediaDefs.cpp 123 1938097698 3230834701 false 4
3 595 V550 An odd precise comparison: a.bit_rate == b.bit_rate. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. MediaDefs.cpp 921 false ./src/kits/media/MediaDefs.cpp 375072687 376128681 1669858876 false 4
3 596 V550 An odd precise comparison: a.field_rate == b.field_rate. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. MediaDefs.cpp 944 false ./src/kits/media/MediaDefs.cpp 123 1977425730 1482376903 false 4
3 597 V550 An odd precise comparison: a.avg_bit_rate == b.avg_bit_rate. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. MediaDefs.cpp 960 false ./src/kits/media/MediaDefs.cpp 729107918 598999999 565445055 false 4
3 598 V550 An odd precise comparison: a.max_bit_rate == b.max_bit_rate. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. MediaDefs.cpp 961 false ./src/kits/media/MediaDefs.cpp 598999999 565445055 375072687 false 4
3 599 V550 An odd precise comparison: a.frame_rate == b.frame_rate. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. MediaDefs.cpp 973 false ./src/kits/media/MediaDefs.cpp 123 1938097698 5991400 false 4
3 600 V550 An odd precise comparison: a.sampling_rate == b.sampling_rate. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. MediaDefs.cpp 977 false ./src/kits/media/MediaDefs.cpp 5903703 1227482322 1543499193 false 4
3 601 V550 An odd precise comparison: a.avg_bit_rate != b.avg_bit_rate. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 1004 false ./src/kits/media/MediaDefs.cpp 123 2746876917 2713321860 false 4
3 602 V550 An odd precise comparison: a.max_bit_rate != b.max_bit_rate. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaDefs.cpp 1005 false ./src/kits/media/MediaDefs.cpp 2746876917 2713321860 79168487 false 4
3 603 V550 An odd precise comparison: u != value. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. human.c 64 false ./src/bin/coreutils/lib/human.c 5262677 2258930824 125 false 4
3 604 V524 It is odd that the body of 'wait_for_sound' function is fully equivalent to the body of 'stop_sound' function. PlaySound.cpp 30 false ./src/kits/media/PlaySound.cpp 0 1548149154 123 false 4 24,30
2 605 V719 The switch statement does not cover all values of the '_Manager_operation' enum: __get_type_info. functional 1934 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/functional 123 183037 123 false 4
3 606 V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED argument of memsize type is expected. ParameterWeb.cpp 1305 false ./src/kits/media/ParameterWeb.cpp 734285 1168706694 2781 false 4
3 607 V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED argument of memsize type is expected. ParameterWeb.cpp 1377 false ./src/kits/media/ParameterWeb.cpp 734285 1782807372 11365385 false 4
3 608 V524 It is odd that the body of 'read_pointer_from_buffer_swap' function is fully equivalent to the body of 'read_from_buffer_swap32' function. ParameterWeb.cpp 307 false ./src/kits/media/ParameterWeb.cpp 365132289 159927206 123 false 4 300,307
2 609 V507 Pointer to local array 'nameBuffer' is stored outside the scope of this array. Such a pointer will become invalid. resattr.cpp 111 false ./src/bin/resattr.cpp 1388187870 2385851 125 false 4
3 610 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED argument of memsize type is expected. BufferIO.cpp 249 false ./src/kits/support/BufferIO.cpp 323939043 647180140 539176688 false 4
3 611 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED argument of memsize type is expected. BufferIO.cpp 250 false ./src/kits/support/BufferIO.cpp 647180140 539176688 1803374072 false 4
2 612 V690 Copy constructor is declared as private in the 'BBufferedDataIO' class, but the default '=' operator will still be generated by compiler. It is dangerous to use such a class. BufferedDataIO.h 12 false ./headers/os/support/BufferedDataIO.h 0 2482076087 5816 false 4
3 613 V576 Incorrect format. Consider checking the fourth actual argument of the 'printf' function. The SIGNED argument of memsize type is expected. reindex.cpp 221 false ./src/bin/reindex.cpp 376469 3590800811 1323264589 false 4
3 614 V576 Incorrect format. Consider checking the fourth actual argument of the 'printf' function. The SIGNED argument of memsize type is expected. reindex.cpp 257 false ./src/bin/reindex.cpp 12377749 3638966635 2896390729 false 4
1 615 V595 The 'p' pointer was utilized before it was verified against nullptr. Check lines: 525, 529. io.c 525 false ./src/bin/diffutils/src/io.c 123 20935485 1070552516 false 4 525,529
1 616 V606 Ownerless token '1'. io.c 820 false ./src/bin/diffutils/src/io.c 123 2328969105 2328968081 false 4
1 617 V606 Ownerless token '1'. io.c 821 false ./src/bin/diffutils/src/io.c 2328969105 2328968081 11233 false 4
3 618 V526 The 'memcmp' function returns 0 if corresponding buffers are equal. Consider examining the condition for mistakes. analyze.c 873 false ./src/bin/diffutils/src/analyze.c 1546277554 388897833 40771116 false 4
1 619 V564 The '|' operator is applied to bool type value. You've probably forgotten to include parentheses or intended to use the '||' operator. analyze.c 986 false ./src/bin/diffutils/src/analyze.c 123 3993266931 123 false 4
3 620 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED argument of memsize type is expected. driveinfo.c 15 false ./src/bin/driveinfo.c 125 2753671196 125 false 4
3 621 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED argument of memsize type is expected. driveinfo.c 62 false ./src/bin/driveinfo.c 1376810711 2458451224 4174381179 false 4
3 622 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED argument of memsize type is expected. driveinfo.c 63 false ./src/bin/driveinfo.c 2458451224 4174381179 2006131153 false 4
3 623 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED argument of memsize type is expected. driveinfo.c 64 false ./src/bin/driveinfo.c 4174381179 2006131153 2267474147 false 4
3 624 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED argument of memsize type is expected. driveinfo.c 65 false ./src/bin/driveinfo.c 2006131153 2267474147 4190847023 false 4
3 625 V519 The 'newBuffer' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 105, 106. String.cpp 106 false ./src/kits/support/String.cpp 73535611 3999940145 23473961 false 4 105,106
2 626 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'data' is lost. Consider assigning realloc() to a temporary pointer. String.cpp 2350 false ./src/kits/support/String.cpp 0 384958231 727465 false 4
3 627 V659 Declarations of functions with 'BStringRef::operator &' name differ in the 'const' keyword only, but the bodies of these functions have different composition. This is suspicious and can possibly be an error. Check lines: 167, 174. String.cpp 174 false ./src/kits/support/String.cpp 0 1082 521200449 false 4 167,174
1 628 V614 Uninitialized variable 'dummy' used. Consider checking the third actual argument of the 'write_port' function. MediaRoster.cpp 1395 false ./src/kits/media/MediaRoster.cpp 35781 1050923332 125 false 4
3 629 V550 An odd precise comparison: capability == 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. MediaRoster.cpp 2911 false ./src/kits/media/MediaRoster.cpp 2286456399 46655721 40156725 false 4
2 630 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'items' is lost. Consider assigning realloc() to a temporary pointer. TMap.h 50 false ./headers/private/media/TMap.h 131483 1335251911 944221 false 4
3 631 V526 The 'memcmp' function returns 0 if corresponding buffers are equal. Consider examining the condition for mistakes. diff3.c 841 false ./src/bin/diffutils/src/diff3.c 2665 2513154788 539 false 4
3 632 V526 The 'memcmp' function returns 0 if corresponding buffers are equal. Consider examining the condition for mistakes. diff3.c 933 false ./src/bin/diffutils/src/diff3.c 3064842424 2947156951 11235 false 4
3 633 V526 The 'strncmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. diff3.c 1017 false ./src/bin/diffutils/src/diff3.c 123 3448533126 3048565677 false 4
2 634 V560 A part of conditional expression is always true: !werrno. diff3.c 1261 false ./src/bin/diffutils/src/diff3.c 0 1099158251 3393982205 false 4
2 635 V618 It's dangerous to call the 'fprintf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" diff3.c 1405 false .\src\bin\diffutils\src\diff3.c 123 3048425892 2531804683 false 4 false
2 636 V648 Priority of the '&&' operation is higher than that of the '||' operation. ScreenSaverWindow.cpp 40 false ./src/bin/screen_blanker/ScreenSaverWindow.cpp 188185 2301730564 282539 false 4
1 637 V595 The 'right' pointer was utilized before it was verified against nullptr. Check lines: 182, 187. side.c 182 false ./src/bin/diffutils/src/side.c 2226218197 3645487838 1605301653 false 4 182,187
3 638 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. fstrim.cpp 80 false ./src/bin/fstrim.cpp 0 3263153660 22720617 false 4
2 639 V560 A part of conditional expression is always false. isapipe.c 89 false ./src/bin/coreutils/lib/isapipe.c 0 3811290283 1930565997 false 4
1 640 V558 Function returns the pointer to temporary local object. gettext.h 229 false ./src/bin/coreutils/lib/gettext.h 46288721 9757889 100 false 4
3 641 V526 The 'strncmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. system.h 599 false ./src/bin/coreutils/src/system.h 3737193375 213068225 123 false 4
1 642 V647 The value of 'int' type is assigned to the pointer of 'char' type. su.c 226 false ./src/bin/coreutils/src/su.c 0 3228349038 2655221 false 4
1 643 V647 The value of 'int' type is assigned to the pointer of 'char' type. Consider inspecting the assignment: 'line = getusershell()'. su.c 349 false ./src/bin/coreutils/src/su.c 1431113 3651872014 123 false 4
2 644 V591 Non-void function should return a value. su.c 518 false ./src/bin/coreutils/src/su.c 4235592558 125 0 false 4
1 645 V595 The 'fMediaFile' pointer was utilized before it was verified against nullptr. Check lines: 54, 56. SoundFile.cpp 54 false ./src/kits/media/SoundFile.cpp 664679 2745047717 125 false 4 54,56
2 646 V524 It is odd that the body of 'WriteFrames' function is fully equivalent to the body of 'ReadFrames' function. SoundFile.cpp 249 false ./src/kits/media/SoundFile.cpp 2686 3133048318 169921 false 4 239,249
3 647 V524 It is odd that the body of 'rtm_phys_size_for' function is fully equivalent to the body of 'rtm_size_for' function. RealtimeAlloc.cpp 491 false ./src/kits/media/RealtimeAlloc.cpp 11598 2994978082 123 false 4 478,491
3 648 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. setversion.cpp 69 false ./src/bin/setversion.cpp 11237 2056934603 11243 false 4
3 649 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. eject.cpp 144 false ./src/bin/eject.cpp 2026373790 2427827920 564958861 false 4
0 650 V002 Some diagnostic messages may contain incorrect line number in this file. memcmp2.c 1 false ./src/bin/coreutils/lib/memcmp2.c 0 0 0 false 0
2 651 V703 It is odd that the 'fStatus' field in derived class 'TWalkerWrapper' overwrites field in base class 'EntryListBase'. Check lines: EntryIterator.h:91, EntryIterator.h:71. EntryIterator.h 91 false ./src/kits/tracker/EntryIterator.h 3252489295 2974713 193 false 4 91,71
2 652 V703 It is odd that the 'fTrashContextMenu' field in derived class 'BDeskWindow' overwrites field in base class 'BContainerWindow'. Check lines: DeskWindow.h:86, ContainerWindow.h:295. DeskWindow.h 86 false ./src/kits/tracker/DeskWindow.h 1523500492 2343733398 0 false 4
1 653 V583 The '?:' operator, regardless of its conditional expression, always returns one and the same value: 255. backupfile.c 96 false ./src/bin/coreutils/lib/backupfile.c 782486576 1001556673 0 false 4
0 654 V002 Some diagnostic messages may contain incorrect line number in this file. asnprintf.c 1 false ./src/bin/coreutils/lib/asnprintf.c 0 0 0 false 0
3 655 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. isvolume.cpp 71 false ./src/bin/isvolume.cpp 2523172173 256576055 3303774236 false 4
3 656 V526 The 'memcmp' function returns 0 if corresponding buffers are equal. Consider examining the condition for mistakes. argmatch.c 108 false ./src/bin/coreutils/lib/argmatch.c 2968064 4242090198 1399073614 false 4
2 657 V618 It's dangerous to call the 'fprintf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" argmatch.c 153 false .\src\bin\coreutils\lib\argmatch.c 1574525019 488094821 333552203 false 4 false
3 658 V526 The 'memcmp' function returns 0 if corresponding buffers are equal. Consider examining the condition for mistakes. argmatch.c 156 false ./src/bin/coreutils/lib/argmatch.c 21189 3546364993 123 false 4
3 659 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. DefaultMediaTheme.cpp 156 false ./src/kits/media/DefaultMediaTheme.cpp 1928151659 1901739948 176909 false 4
3 660 V550 An odd precise comparison: frame.right == windowFrame.right. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. DefaultMediaTheme.cpp 199 false ./src/kits/media/DefaultMediaTheme.cpp 3263649744 308181571 3441028165 false 4
3 661 V550 An odd precise comparison: frame.bottom == windowFrame.bottom. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. DefaultMediaTheme.cpp 200 false ./src/kits/media/DefaultMediaTheme.cpp 308181571 3441028165 0 false 4
1 662 V595 The 'hintRect' pointer was utilized before it was verified against nullptr. Check lines: 880, 896. DefaultMediaTheme.cpp 880 false ./src/kits/media/DefaultMediaTheme.cpp 11776809 1400535 0 false 4 880,896
0 663 V002 Some diagnostic messages may contain incorrect line number in this file. nproc.c 1 false ./src/bin/coreutils/lib/nproc.c 0 0 0 false 0
1 664 V564 The '|' operator is applied to bool type value. You've probably forgotten to include parentheses or intended to use the '||' operator. modechange.c 347 false ./src/bin/coreutils/lib/modechange.c 2334953547 2069764821 2834136438 false 4
0 665 V002 Some diagnostic messages may contain incorrect line number in this file. c-strcasecmp.c 1 false ./src/bin/coreutils/lib/c-strcasecmp.c 0 0 0 false 0
1 666 V610 Unspecified behavior. Check the shift operator '>>'. The left operand '-1' is negative. mktime.c 177 false ./src/bin/coreutils/lib/mktime.c 100 0 1306286093 false 4
1 667 V610 Unspecified behavior. Check the shift operator '>>'. The left operand '-1' is negative. mktime.c 178 false ./src/bin/coreutils/lib/mktime.c 0 1306286093 3153576323 false 4
1 668 V610 Unspecified behavior. Check the shift operator '>>'. The left operand '-1' is negative. mktime.c 181 false ./src/bin/coreutils/lib/mktime.c 2253764797 2253748389 650082841 false 4
1 669 V610 Unspecified behavior. Check the shift operator '>>'. The left operand '-1' is negative. mktime.c 182 false ./src/bin/coreutils/lib/mktime.c 2253748389 650082841 646904089 false 4
1 670 V610 Unspecified behavior. Check the shift operator '>>'. The left operand '-1' is negative. mktime.c 222 false ./src/bin/coreutils/lib/mktime.c 2018988621 1642772905 2848129694 false 4
1 671 V610 Undefined behavior. Check the shift operator '<<'. The left operand '~(time_t) 0' is negative. mktime.c 222 false ./src/bin/coreutils/lib/mktime.c 2018988621 1642772905 2848129694 false 4
1 672 V610 Unspecified behavior. Check the shift operator '>>'. The left operand '....' is negative. mktime.c 222 false ./src/bin/coreutils/lib/mktime.c 2018988621 1642772905 2848129694 false 4
1 673 V610 Undefined behavior. Check the shift operator '<<'. The left operand '~(time_t) 0' is negative. mktime.c 223 false ./src/bin/coreutils/lib/mktime.c 1642772905 2848129694 706181028 false 4
1 674 V610 Undefined behavior. Check the shift operator '<<'. The left operand '~(time_t) 0' is negative. mktime.c 224 false ./src/bin/coreutils/lib/mktime.c 2848129694 706181028 1475701204 false 4
1 675 V610 Undefined behavior. Check the shift operator '<<'. The left operand '~(time_t) 0' is negative. mktime.c 344 false ./src/bin/coreutils/lib/mktime.c 0 4251550626 2590947964 false 4
0 676 V002 Some diagnostic messages may contain incorrect line number in this file. localcharset.c 1 false ./src/bin/coreutils/lib/localcharset.c 0 0 0 false 0
3 677 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED argument of memsize type is expected. listsem.c 78 false ./src/bin/listsem.c 2380443237 1642614865 0 false 4
3 678 V576 Incorrect format. Consider checking the third actual argument of the 'printf' function. The SIGNED argument of memsize type is expected. listsem.c 78 false ./src/bin/listsem.c 2380443237 1642614865 0 false 4
3 679 V576 Incorrect format. Consider checking the fourth actual argument of the 'printf' function. The SIGNED argument of memsize type is expected. listsem.c 78 false ./src/bin/listsem.c 2380443237 1642614865 0 false 4
2 680 V560 A part of conditional expression is always true: !stat_valid. chown.c 79 false ./src/bin/coreutils/lib/chown.c 1836377208 1782505351 22429 false 4
3 681 V576 Incorrect format. Consider checking the fourth actual argument of the 'printf' function. The SIGNED argument of memsize type is expected. listres.cpp 123 false ./src/bin/listres.cpp 2199091204 1159880411 1853215937 false 4
2 682 V560 A part of conditional expression is always false: 0 < 0. at-func.c 72 false ./src/bin/coreutils/lib/at-func.c 0 16189669 181512013 false 4
2 683 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'buffer' is lost. Consider assigning realloc() to a temporary pointer. logger.cpp 180 false ./src/bin/logger.cpp 0 1533140986 5840425 false 4
1 684 V501 There are identical sub-expressions to the left and to the right of the '&&' operator: 4 == 4 && 2 == 2 && 1 == 1 euidaccess-stat.c 49 false ./src/bin/coreutils/lib/euidaccess-stat.c 3239291338 1226540371 9729 false 4
1 685 V501 There are identical sub-expressions to the left and to the right of the '&&' operator: 4 == 4 && 2 == 2 && 1 == 1 && 0 == 0 euidaccess-stat.c 49 false ./src/bin/coreutils/lib/euidaccess-stat.c 3239291338 1226540371 9729 false 4
2 686 V560 A part of conditional expression is always true: 00400 == (4 << 6). euidaccess-stat.c 68 false ./src/bin/coreutils/lib/euidaccess-stat.c 4249708576 12097237 2997941 false 4
2 687 V560 A part of conditional expression is always true: 00200 == (2 << 6). euidaccess-stat.c 69 false ./src/bin/coreutils/lib/euidaccess-stat.c 12097237 2997941 2999941 false 4
1 688 V517 The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. Check lines: 176, 178. filemode.c 176 false ./src/bin/coreutils/lib/filemode.c 98297 2370943819 98289 false 4 176,178
1 689 V517 The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. Check lines: 174, 176. filemode.c 174 false ./src/bin/coreutils/lib/filemode.c 98185 1185471819 98297 false 4 174,176
1 690 V517 The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. Check lines: 172, 174. filemode.c 172 false ./src/bin/coreutils/lib/filemode.c 98213 2767518554 98185 false 4 172,174
1 691 V517 The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. Check lines: 170, 172. filemode.c 170 false ./src/bin/coreutils/lib/filemode.c 0 194093387 98213 false 4 170,172
2 692 V581 The conditional expressions of the 'if' operators situated alongside each other are identical. Check lines: 198, 201. AssociatedTypes.cpp 201 false ./src/kits/storage/mime/AssociatedTypes.cpp 0 20481 1186875813 false 4 198,201
3 693 V636 The 'i * i' expression was implicitly cast from 'int' type to 'double' type. Consider utilizing an explicit type cast to avoid overflow. An example: double A = (double)(X) * Y;. agg_image_filters.h 218 false ./headers/libs/agg/agg_image_filters.h 5583 29149005 125 false 4
3 694 V550 An odd precise comparison: x == 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. agg_image_filters.h 314 false ./headers/libs/agg/agg_image_filters.h 123 2253921208 125 false 4
3 695 V550 An odd precise comparison: x == 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. agg_image_filters.h 327 false ./headers/libs/agg/agg_image_filters.h 123 49064843 3425 false 4
3 696 V550 An odd precise comparison: x == 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. agg_image_filters.h 344 false ./headers/libs/agg/agg_image_filters.h 123 49064843 791176067 false 4
3 697 V550 An odd precise comparison: x == 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. agg_image_filters.h 363 false ./headers/libs/agg/agg_image_filters.h 123 49064843 791176067 false 4
2 698 V592 The expression was enclosed by parentheses twice: ((expression)). One pair of parentheses is unnecessary or misprint is present. getdate.c 1588 false ./getdate.c 0 0 0 false 4
3 699 V601 The 'true' value is implicitly cast to the integer type. Inspect the second argument. mimeset.cpp 127 false ./src/bin/mimeset.cpp 761823035 3275708918 379420475 false 4
3 700 V601 The 'true' value is implicitly cast to the integer type. Inspect the third argument. mimeset.cpp 127 false ./src/bin/mimeset.cpp 761823035 3275708918 379420475 false 4
3 701 V601 The 'true' value is implicitly cast to the integer type. Inspect the second argument. mimeset.cpp 129 false ./src/bin/mimeset.cpp 379420475 574893858 0 false 4
3 702 V601 The 'true' value is implicitly cast to the integer type. Inspect the third argument. mimeset.cpp 129 false ./src/bin/mimeset.cpp 379420475 574893858 0 false 4
3 703 V619 The array 'p->fts_statp' is being utilized as a pointer to single object. fts.c 291 false ./src/bin/coreutils/lib/fts.c 3225273618 905710854 751614 false 4
3 704 V619 The array 'p->fts_statp' is being utilized as a pointer to single object. fts.c 776 false ./src/bin/coreutils/lib/fts.c 125 481132540 640150081 false 4
3 705 V619 The array 'p->fts_statp' is being utilized as a pointer to single object. fts.c 789 false ./src/bin/coreutils/lib/fts.c 13338281 2091745249 0 false 4
3 706 V619 The array 'p->fts_statp' is being utilized as a pointer to single object. fts.c 861 false ./src/bin/coreutils/lib/fts.c 46831388 3178294859 2206966512 false 4
3 707 V619 The array 'p->fts_statp' is being utilized as a pointer to single object. fts.c 965 false ./src/bin/coreutils/lib/fts.c 123 4028894978 123 false 4
3 708 V619 The array 'p->fts_statp' is being utilized as a pointer to single object. fts.c 981 false ./src/bin/coreutils/lib/fts.c 4086118245 2048589799 3553868212 false 4
3 709 V619 The array 'p->fts_statp' is being utilized as a pointer to single object. fts.c 988 false ./src/bin/coreutils/lib/fts.c 539 632410862 125 false 4
3 710 V619 The array 'p->fts_statp' is being utilized as a pointer to single object. fts.c 997 false ./src/bin/coreutils/lib/fts.c 128545618 2024636304 677642797 false 4
3 711 V619 The array 'a[0]->fts_statp' is being utilized as a pointer to single object. fts.c 1164 false ./src/bin/coreutils/lib/fts.c 123 1261931281 3494664633 false 4
3 712 V619 The array 'b[0]->fts_statp' is being utilized as a pointer to single object. fts.c 1164 false ./src/bin/coreutils/lib/fts.c 123 1261931281 3494664633 false 4
3 713 V619 The array 'b[0]->fts_statp' is being utilized as a pointer to single object. fts.c 1165 false ./src/bin/coreutils/lib/fts.c 1261931281 3494664633 125 false 4
3 714 V619 The array 'a[0]->fts_statp' is being utilized as a pointer to single object. fts.c 1165 false ./src/bin/coreutils/lib/fts.c 1261931281 3494664633 125 false 4
3 715 V619 The array 'cur->fts_statp' is being utilized as a pointer to single object. fts.c 1291 false ./src/bin/coreutils/lib/fts.c 1887195333 647692246 1318821309 false 4
3 716 V619 The array 'p->fts_statp' is being utilized as a pointer to single object. fts.c 1422 false ./src/bin/coreutils/lib/fts.c 3068149363 905864689 0 false 4
2 717 V560 A part of conditional expression is always false: 0. fts.c 1446 false ./src/bin/coreutils/lib/fts.c 11350261 2669529 1728704397 false 4
2 718 V560 A part of conditional expression is always false: 0. fts.c 1454 false ./src/bin/coreutils/lib/fts.c 947182876 680128397 3053 false 4
3 719 V619 The array 'p->fts_statp' is being utilized as a pointer to single object. fts.c 2014 false ./src/bin/coreutils/lib/fts.c 125 905911756 1811778051 false 4
3 720 V619 The array 'p->fts_statp' is being utilized as a pointer to single object. fts.c 2015 false ./src/bin/coreutils/lib/fts.c 905911756 1811778051 123 false 4
1 721 V597 The compiler could delete the 'memset' function call, which is used to flush 'encoded_block' buffer. The RtlSecureZeroMemory() function should be used to erase the private data. dst_api.c 446 false ./src/kits/network/libbind/dst/dst_api.c 125 2075273915 178873 false 4
3 722 V576 Incorrect format. Consider checking the fourth actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. dst_api.c 621 false ./src/kits/network/libbind/dst/dst_api.c 3867868434 3730009394 4455066 false 4
3 723 V536 Be advised that the utilized constant value is represented by an octal form. Oct: 0600, Dec: 384. dst_api.c 609 false ./src/kits/network/libbind/dst/dst_api.c 1080593765 2995966348 170282271 false 4
3 724 V536 Be advised that the utilized constant value is represented by an octal form. Oct: 0644, Dec: 420. dst_api.c 609 false ./src/kits/network/libbind/dst/dst_api.c 1080593765 2995966348 170282271 false 4
2 725 V512 A call of the 'memcmp' function will lead to underflow of the buffer 'in_buff'. dst_api.c 858 false ./src/kits/network/libbind/dst/dst_api.c 71161 3685741730 17487 false 4
2 726 V512 A call of the 'memcmp' function will lead to underflow of the buffer 'Private-key-format: v"'." dst_api.c 858 false ./src/kits/network/libbind/dst/dst_api.c 71161 3685741730 17487 false 4
1 727 V597 The compiler could delete the 'memset' function call, which is used to flush 'in_buff' buffer. The RtlSecureZeroMemory() function should be used to erase the private data. dst_api.c 916 false ./src/kits/network/libbind/dst/dst_api.c 1070 166593913 44809 false 4
1 728 V512 A call of the 'memcpy' function will lead to underflow of the buffer 'ctx->buffer'. sha256.c 381 false ./src/bin/coreutils/lib/sha256.c 123 2833330833 2382620119 false 4
3 729 V526 The 'strncmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. makebootable.cpp 630 false ./src/bin/makebootable/platform/bios_ia32/makebootable.cpp 35920969 3654341000 3032617503 false 4
1 730 V595 The 'grouplist' pointer was utilized before it was verified against nullptr. Check lines: 66, 90. getugroups.c 66 false ./src/bin/coreutils/lib/getugroups.c 1466101 81837855 5907 false 4 66,90
3 731 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED argument of memsize type is expected. lsindex.cpp 128 false ./src/bin/lsindex.cpp 539 3022514541 0 false 4
3 732 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. lsindex.cpp 143 false ./src/bin/lsindex.cpp 1228 378377441 0 false 4
3 733 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. lsindex.cpp 146 false ./src/bin/lsindex.cpp 2278 1514067393 125 false 4
1 734 V610 Undefined behavior. Check the shift operator '<<'. The left operand '- ((0l) + 1)' is negative. getndelim2.c 164 false ./src/bin/coreutils/lib/getndelim2.c 0 2398617040 123 false 4
1 735 V610 Undefined behavior. Check the shift operator '<<'. The left operand '- ((0l) + 1)' is negative. getndelim2.c 166 false ./src/bin/coreutils/lib/getndelim2.c 123 1644780272 47625701 false 4
1 736 V583 The '?:' operator, regardless of its conditional expression, always returns one and the same value: 255. same.c 68 false ./src/bin/coreutils/lib/same.c 2490598419 2133091472 937326697 false 4
3 737 V576 Incorrect format. Consider checking the third actual argument of the 'sprintf' function. The UNSIGNED integer type argument is expected. inet_net_ntop.c 143 false ./src/kits/network/libbind/inet/inet_net_ntop.c 278721 1329988516 357505 false 4
1 738 V610 Undefined behavior. Check the shift operator '<<'. The left operand '~0' is negative. inet_net_ntop.c 200 false ./src/kits/network/libbind/inet/inet_net_ntop.c 24401 214793 631445 false 4
3 739 V576 Incorrect format. Consider checking the third actual argument of the 'sprintf' function. The UNSIGNED integer type argument is expected. inet_net_ntop.c 267 false ./src/kits/network/libbind/inet/inet_net_ntop.c 36932227 396329429 1537219187 false 4
0 740 V002 Some diagnostic messages may contain incorrect line number in this file. strndup.c 1 false ./src/bin/coreutils/lib/strndup.c 0 0 0 false 0
3 741 V519 The 'bitmap' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 208, 211. notify.cpp 211 false ./src/bin/notify.cpp 17820619 4139810500 45253 false 4 208,211
3 742 V576 Incorrect format. Consider checking the fourth actual argument of the 'fprintf' function. The SIGNED argument of memsize type is expected. TimedEventQueuePrivate.cpp 579 false ./src/kits/media/TimedEventQueuePrivate.cpp 3053 967293549 1700429898 false 4
2 743 V519 The 'gotone' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 61, 63. modifiers.cpp 63 false ./src/bin/modifiers.cpp 2152335187 17669 125 false 4 61,63
1 744 V610 Undefined behavior. Check the shift operator '<<'. The left operand '-1LL' is negative. xstrtol.c 49 false ./src/bin/coreutils/lib/xstrtol.c 123 3240093293 123 false 4
2 745 V560 A part of conditional expression is always true: (!((gl_intmax_t) 0 < (gl_intmax_t) - 1)). xstrtol.c 49 false ./src/bin/coreutils/lib/xstrtol.c 123 3240093293 123 false 4
1 746 V610 Undefined behavior. Check the shift operator '<<'. The left operand '-1LL' is negative. xstrtol.c 51 false ./src/bin/coreutils/lib/xstrtol.c 123 11149581 363566761 false 4
2 747 V690 The 'BarTeamInfo' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. BarApp.h 89 false ./src/apps/deskbar/BarApp.h 0 4658621 5816 false 4
3 748 V550 An odd precise comparison: where.x == screenFrame.left. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. BarView.cpp 309 false ./src/apps/deskbar/BarView.cpp 394509195 628290510 2115358698 false 4
3 749 V550 An odd precise comparison: where.x == screenFrame.right. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. BarView.cpp 309 false ./src/apps/deskbar/BarView.cpp 394509195 628290510 2115358698 false 4
3 750 V550 An odd precise comparison: where.y == screenFrame.top. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. BarView.cpp 310 false ./src/apps/deskbar/BarView.cpp 628290510 2115358698 1299023153 false 4
3 751 V550 An odd precise comparison: where.y == screenFrame.bottom. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. BarView.cpp 310 false ./src/apps/deskbar/BarView.cpp 628290510 2115358698 1299023153 false 4
1 752 V610 Undefined behavior. Check the shift operator '<<'. The left operand '~(time_t) 0' is negative. xnanosleep.c 58 false ./src/bin/coreutils/lib/xnanosleep.c 43908995 2713205386 2587691 false 4
1 753 V610 Undefined behavior. Check the shift operator '<<'. The left operand '~(time_t) 0' is negative. xnanosleep.c 59 false ./src/bin/coreutils/lib/xnanosleep.c 2713205386 2587691 787296166 false 4
1 754 V610 Undefined behavior. Check the shift operator '<<'. The left operand '~(time_t) 0' is negative. xnanosleep.c 60 false ./src/bin/coreutils/lib/xnanosleep.c 2587691 787296166 1991323049 false 4
1 755 V610 Undefined behavior. Check the shift operator '<<'. The left operand '~(time_t) 0' is negative. xnanosleep.c 61 false ./src/bin/coreutils/lib/xnanosleep.c 787296166 1991323049 3009722076 false 4
1 756 V610 Undefined behavior. Check the shift operator '<<'. The left operand '~(time_t) 0' is negative. xnanosleep.c 62 false ./src/bin/coreutils/lib/xnanosleep.c 1991323049 3009722076 0 false 4
1 757 V610 Undefined behavior. Check the shift operator '<<'. The left operand '~(time_t) 0' is negative. xnanosleep.c 86 false ./src/bin/coreutils/lib/xnanosleep.c 123 2245799635 583701 false 4
1 758 V610 Undefined behavior. Check the shift operator '<<'. The left operand '~(time_t) 0' is negative. xnanosleep.c 100 false ./src/bin/coreutils/lib/xnanosleep.c 123 1122995926 1122577228 false 4
3 759 V526 The 'memcmp' function returns 0 if corresponding buffers are equal. Consider examining the condition for mistakes. dns_ho.c 358 false ./src/kits/network/libbind/irs/dns_ho.c 1734510656 774046149 19955 false 4
2 760 V707 Giving short names to global variables is considered to be bad practice. It is suggested to rename 'PC' variable. termcap.h 57 false ./generated/build_packages/ncurses-5.9-10-x86/develop/headers/termcap.h 0 677603448 1355207613 false 4
2 761 V707 Giving short names to global variables is considered to be bad practice. It is suggested to rename 'UP' variable. termcap.h 58 false ./generated/build_packages/ncurses-5.9-10-x86/develop/headers/termcap.h 677603448 1355207613 1355207623 false 4
2 762 V707 Giving short names to global variables is considered to be bad practice. It is suggested to rename 'BC' variable. termcap.h 59 false ./generated/build_packages/ncurses-5.9-10-x86/develop/headers/termcap.h 1355207613 1355207623 3704718455 false 4
2 763 V618 It's dangerous to call the 'printf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" top.c 74 false .\src\bin\top.c 123 95177677 381641321 false 4 false
2 764 V618 It's dangerous to call the 'printf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" top.c 75 false .\src\bin\top.c 95177677 381641321 9997 false 4 false
2 765 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'times->thread_times' is lost. Consider assigning realloc() to a temporary pointer. top.c 89 false ./src/bin/top.c 1167941247 4219729963 1729275655 false 4
2 766 V618 It's dangerous to call the 'printf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" top.c 112 false .\src\bin\top.c 0 47698537 190567373 false 4 false
2 767 V618 It's dangerous to call the 'printf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" top.c 113 false .\src\bin\top.c 47698537 190567373 95263189 false 4 false
2 768 V618 It's dangerous to call the 'printf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" top.c 114 false .\src\bin\top.c 190567373 95263189 125 false 4 false
3 769 V636 The 'cpus * interval' expression was implicitly cast from 'long long' type to 'float' type. Consider utilizing an explicit type cast to avoid overflow. An example: double A = (double)(X) * Y;. top.c 172 false ./src/bin/top.c 123 2123785097 125 false 4
2 770 V618 It's dangerous to call the 'printf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" top.c 325 false .\src\bin\top.c 1126625 95263189 47611557 false 4 false
2 771 V618 It's dangerous to call the 'printf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" top.c 326 false .\src\bin\top.c 95263189 47611557 125 false 4 false
2 772 V618 It's dangerous to call the 'printf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" top.c 494 false .\src\bin\top.c 0 95177677 381641321 false 4 false
2 773 V618 It's dangerous to call the 'printf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" top.c 495 false .\src\bin\top.c 95177677 381641321 0 false 4 false
3 774 V550 An odd precise comparison: val != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. xstrtod.c 62 false ./src/bin/coreutils/lib/xstrtod.c 912842210 1533921631 23885 false 4
3 775 V550 An odd precise comparison: width == - 1.0f. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. BarMenuBar.cpp 125 false ./src/apps/deskbar/BarMenuBar.cpp 123 1043033116 32251281 false 4
3 776 V550 An odd precise comparison: height == - 1.0f. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. BarMenuBar.cpp 125 false ./src/apps/deskbar/BarMenuBar.cpp 123 1043033116 32251281 false 4
1 777 V512 A call of the 'memcpy' function will lead to underflow of the buffer 'ctx->buffer'. sha512.c 389 false ./src/bin/coreutils/lib/sha512.c 123 2877618107 470272946 false 4
2 778 V600 Consider inspecting the condition. The 'timespec' pointer is always not equal to NULL. utimens.c 170 false ./src/bin/coreutils/lib/utimens.c 3960055806 1318675641 315892383 false 4
2 779 V600 Consider inspecting the condition. The 'timespec' pointer is always not equal to NULL. utimens.c 405 false ./src/bin/coreutils/lib/utimens.c 3960055806 1318675641 315892383 false 4
2 780 V560 A part of conditional expression is always true: 1. utimens.c 474 false ./src/bin/coreutils/lib/utimens.c 0 3568397011 123 false 4
2 781 V560 A part of conditional expression is always true: 1. utimens.c 507 false ./src/bin/coreutils/lib/utimens.c 4244343611 184847636 22429 false 4
2 782 V560 A part of conditional expression is always false: !(adjustment_needed || 1). utimens.c 507 false ./src/bin/coreutils/lib/utimens.c 4244343611 184847636 22429 false 4
2 783 V591 Non-void function should return a value. inttostr.c 35 false ./src/bin/coreutils/lib/inttostr.c 0 206655843 3733406 false 4
3 784 V001 A code fragment from '.../src/bin/coreutils/lib/uinttostr.c' cannot be analyzed. inttostr.c 32 false ./src/bin/coreutils/lib/inttostr.c 0 0 0 false 0
0 785 V002 Some diagnostic messages may contain incorrect line number in this file. u8-uctomb-aux.c 1 false ./src/bin/coreutils/lib/unistr/u8-uctomb-aux.c 0 0 0 false 0
2 786 V668 There is no sense in testing the 'menu' pointer against null, as the memory was allocated using the 'new' operator. The exception will be generated in the case of memory allocation error. DirMenu.cpp 192 false ./src/kits/tracker/DirMenu.cpp 144756981 22909 46223204 false 4
3 787 V519 The 'err' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 78, 80. trash.cpp 80 false ./src/bin/trash.cpp 15767785 564069505 22697 false 4 78,80
3 788 V550 An odd precise comparison: fScrollValue == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. InlineScrollView.cpp 582 false ./src/apps/deskbar/InlineScrollView.cpp 93753 24044581 4289776705 false 4
3 789 V550 An odd precise comparison: fScrollValue == fScrollLimit. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. InlineScrollView.cpp 607 false ./src/apps/deskbar/InlineScrollView.cpp 3094057 1999027990 4289777244 false 4
2 790 V690 The 'DataEditor' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. DataEditor.h 23 false ./src/apps/diskprobe/DataEditor.h 0 3788503691 5816 false 4
3 791 V690 The 'ParseException' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. ExpressionParser.h 17 false ./headers/private/shared/ExpressionParser.h 0 37576147 5816 false 4
3 792 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaString.cpp 234 false ./src/apps/cortex/support/MediaString.cpp 90313 1724684781 1668858441 false 4
3 793 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaString.cpp 302 false ./src/apps/cortex/support/MediaString.cpp 42102983 1786575887 3560723428 false 4
3 794 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaString.cpp 344 false ./src/apps/cortex/support/MediaString.cpp 10489 772719299 1290462061 false 4
3 795 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaString.cpp 366 false ./src/apps/cortex/support/MediaString.cpp 10489 3229076374 2178651762 false 4
3 796 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaString.cpp 367 false ./src/apps/cortex/support/MediaString.cpp 3229076374 2178651762 3881273956 false 4
3 797 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaString.cpp 408 false ./src/apps/cortex/support/MediaString.cpp 10489 4118445778 4125671778 false 4
3 798 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaString.cpp 409 false ./src/apps/cortex/support/MediaString.cpp 4118445778 4125671778 2819278055 false 4
3 799 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. MediaString.cpp 559 false ./src/apps/cortex/support/MediaString.cpp 0 2589694094 44839 false 4
3 800 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. MediaString.cpp 860 false ./src/apps/cortex/support/MediaString.cpp 0 3719480224 44839 false 4
3 801 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. MediaString.cpp 970 false ./src/apps/cortex/support/MediaString.cpp 0 2617507180 44839 false 4
3 802 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaString.cpp 1097 false ./src/apps/cortex/support/MediaString.cpp 254927 720182653 3116084620 false 4
3 803 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaString.cpp 1100 false ./src/apps/cortex/support/MediaString.cpp 125 988616061 47745 false 4
3 804 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaString.cpp 1179 false ./src/apps/cortex/support/MediaString.cpp 254927 7626580 3116084620 false 4
3 805 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MediaString.cpp 1182 false ./src/apps/cortex/support/MediaString.cpp 125 74733396 47745 false 4
3 806 V659 Declarations of functions with '_M_getword' name differ in the 'const' keyword only, but the bodies of these functions have different composition. This is suspicious and can possibly be an error. Check lines: 556, 564. bitset 564 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bitset 815098428 3496168508 41403 false 4 556,564
2 807 V690 The 'reference' class implements the '=' operator, but lacks a copy constructor. It is dangerous to use such a class. bitset 779 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bitset 123 578227 123 false 4
2 808 V592 The expression was enclosed by parentheses twice: ((expression)). One pair of parentheses is unnecessary or misprint is present. bitset 814 false ./generated/build_packages/gcc_syslibs_devel-4.8.4_2014_12_21-1-x86/develop/headers/c++/bitset 123 3422777628 3596791741 false 4
2 809 V519 The 'fUdisData' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 82, 85. DisassemblerX8664.cpp 85 false ./src/apps/debugger/arch/x86_64/disasm/DisassemblerX8664.cpp 94077 2656051620 24007081 false 4 82,85
3 810 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. TypeEditors.cpp 987 false ./src/apps/diskprobe/TypeEditors.cpp 3975414611 391783743 553854551 false 4
3 811 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED argument of memsize type is expected. FileGameSound.cpp 244 false ./src/kits/game/FileGameSound.cpp 343870453 318450549 1412344780 false 4
3 812 V576 Incorrect format. Consider checking the third actual argument of the 'printf' function. The SIGNED argument of memsize type is expected. FileGameSound.cpp 244 false ./src/kits/game/FileGameSound.cpp 343870453 318450549 1412344780 false 4
3 813 V576 Incorrect format. Consider checking the fourth actual argument of the 'printf' function. The SIGNED argument of memsize type is expected. FileGameSound.cpp 244 false ./src/kits/game/FileGameSound.cpp 343870453 318450549 1412344780 false 4
3 814 V576 Incorrect format. Consider checking the fifth actual argument of the 'printf' function. The SIGNED argument of memsize type is expected. FileGameSound.cpp 244 false ./src/kits/game/FileGameSound.cpp 343870453 318450549 1412344780 false 4
2 815 V519 The 'fUdisData' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 71, 74. DisassemblerX86.cpp 74 false ./src/apps/debugger/arch/x86/disasm/DisassemblerX86.cpp 94077 2656051620 24007081 false 4 71,74
1 816 V530 The return value of function 'strtoul' is required to be utilized. getaddrinfo.c 312 false ./src/kits/network/libbind/irs/getaddrinfo.c 9591 30129057 1702267350 false 4
1 817 V595 The 'net_data' pointer was utilized before it was verified against nullptr. Check lines: 1246, 1250. getaddrinfo.c 1246 false ./src/kits/network/libbind/irs/getaddrinfo.c 10585045 1087591142 2205878092 false 4 12,461,250
1 818 V501 There are identical sub-expressions '_ParseCallOffset(nonVirtual, offset1, offset2)' to the left and to the right of the '&&' operator. gcc3+.cpp 2262 false ./src/add-ons/kernel/debugger/demangle/gcc3+.cpp 3539373 1376953849 1387980281 false 4
1 819 V501 There are identical sub-expressions '_SkipExpected('_')' to the left and to the right of the '&&' operator. gcc3+.cpp 2302 false ./src/add-ons/kernel/debugger/demangle/gcc3+.cpp 5024461 728896711 185081667 false 4
2 820 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'buffer' is lost. Consider assigning realloc() to a temporary pointer. MidiLocalConsumer.cpp 348 false ./src/kits/midi2/MidiLocalConsumer.cpp 185569117 728503268 10440129 false 4
3 821 V550 An odd precise comparison: where.x == frame.left. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. PadView.cpp 245 false ./src/apps/launchbox/PadView.cpp 3821254378 2044188913 715928432 false 4
3 822 V550 An odd precise comparison: where.x == frame.right. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. PadView.cpp 245 false ./src/apps/launchbox/PadView.cpp 3821254378 2044188913 715928432 false 4
3 823 V550 An odd precise comparison: where.y == frame.top. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. PadView.cpp 246 false ./src/apps/launchbox/PadView.cpp 2044188913 715928432 997617823 false 4
3 824 V550 An odd precise comparison: where.y == frame.bottom. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. PadView.cpp 246 false ./src/apps/launchbox/PadView.cpp 2044188913 715928432 997617823 false 4
3 825 V550 An odd precise comparison: where.x == frame.left. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. PadView.cpp 253 false ./src/apps/launchbox/PadView.cpp 1788074477 2255822121 82325 false 4
3 826 V550 An odd precise comparison: where.x == frame.right. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. PadView.cpp 255 false ./src/apps/launchbox/PadView.cpp 82325 82322104 82325 false 4
3 827 V550 An odd precise comparison: where.y == frame.top. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. PadView.cpp 261 false ./src/apps/launchbox/PadView.cpp 2177082910 1094360601 82325 false 4
3 828 V550 An odd precise comparison: where.y == frame.bottom. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. PadView.cpp 263 false ./src/apps/launchbox/PadView.cpp 82325 433111213 82325 false 4
3 829 V550 An odd precise comparison: height != oldHeight. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. TimeView.cpp 289 false ./src/apps/deskbar/TimeView.cpp 2209741454 2556163780 488233193 false 4
3 830 V550 An odd precise comparison: width != oldWidth. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. TimeView.cpp 289 false ./src/apps/deskbar/TimeView.cpp 2209741454 2556163780 488233193 false 4
3 831 V524 It is odd that the body of 'IsPlaying' function is fully equivalent to the body of 'IsPaused' function. Samples.cpp 84 false ./src/kits/midi/Samples.cpp 0 3922605898 123 false 4 55,84
3 832 V519 The 'parentRow' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 1414, 1425. MainWindow.cpp 1425 false ./src/apps/drivesetup/MainWindow.cpp 0 786354681 3030225525 false 4 14,141,425
2 833 V524 It is odd that the body of 'MaxSize' function is fully equivalent to the body of 'MinSize' function. LaunchButton.cpp 281 false ./src/apps/launchbox/LaunchButton.cpp 1933 439513421 123 false 4 254,281
2 834 V690 Copy constructor is declared as private in the 'QueryEntryListCollection' class, but the default '=' operator will still be generated by compiler. It is dangerous to use such a class. QueryPoseView.h 98 false ./src/kits/tracker/QueryPoseView.h 0 2238928207 1249816041 false 4
2 835 V519 The 'fAddressEncoding' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 278, 281. DwarfFile.cpp 281 false ./src/apps/debugger/dwarf/DwarfFile.cpp 1526585028 3358146415 1273362786 false 4 278,281
1 836 V547 Expression 'remaining < 0' is always false. Unsigned type value is never < 0. DwarfFile.cpp 1947 false ./src/apps/debugger/dwarf/DwarfFile.cpp 1690556405 1480769 5683649 false 4
3 837 V547 Expression 'offset < 0' is always false. Unsigned type value is never < 0. DwarfFile.cpp 2742 false ./src/apps/debugger/dwarf/DwarfFile.cpp 0 3210032534 5683649 false 4
3 838 V565 An empty exception handler. Silent suppression of exceptions can hide the presence of bugs in source code during testing. WorkerThread.cpp 105 false ./src/apps/installer/WorkerThread.cpp 3746114033 798933081 125 false 4
2 839 V612 An unconditional 'break' within a loop. WorkerThread.cpp 446 false ./src/apps/installer/WorkerThread.cpp 35497 2337 125 false 4
3 840 V576 Incorrect format. Consider checking the third actual argument of the 'printf' function. The SIGNED integer type argument is expected. ProgressReporter.cpp 72 false ./src/apps/installer/ProgressReporter.cpp 0 1804478733 1068164808 false 4
3 841 V524 It is odd that the body of 'UnloadInstrument' function is fully equivalent to the body of 'LoadInstrument' function. SoftSynth.cpp 166 false ./src/kits/midi/SoftSynth.cpp 11598 2005239117 123 false 4 158,166
3 842 V524 It is odd that the body of 'Resume' function is fully equivalent to the body of 'Pause' function. SoftSynth.cpp 328 false ./src/kits/midi/SoftSynth.cpp 698 1008162973 123 false 4 321,328
3 843 V550 An odd precise comparison: oldToShave != toShave. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. ControlsView.cpp 206 false ./src/apps/diskusage/ControlsView.cpp 125 364666120 125 false 4
2 844 V690 The 'BMIMEMultipartMailContainer' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. MailContainer.h 34 false ./headers/os/mail/MailContainer.h 0 2080866907 5816 false 4
3 845 V688 The 'size' function argument possesses the same name as one of the class members, which can result in a confusion. ValueLocation.h 108 false ./src/apps/debugger/types/ValueLocation.h 0 208245433 123 false 4
3 846 V688 The 'bitSize' function argument possesses the same name as one of the class members, which can result in a confusion. ValueLocation.h 115 false ./src/apps/debugger/types/ValueLocation.h 0 1788677227 123 false 4
3 847 V688 The 'bitOffset' function argument possesses the same name as one of the class members, which can result in a confusion. ValueLocation.h 115 false ./src/apps/debugger/types/ValueLocation.h 0 1788677227 123 false 4
3 848 V688 The 'size' function argument possesses the same name as one of the class members, which can result in a confusion. ValueLocation.h 122 false ./src/apps/debugger/types/ValueLocation.h 0 2656823419 123 false 4
1 849 V501 There are identical sub-expressions to the left and to the right of the '&' operator: _Pop() & _Pop() DwarfExpressionEvaluator.cpp 402 false ./src/apps/debugger/dwarf/DwarfExpressionEvaluator.cpp 3300420305 103175405 2337 false 4
1 850 V501 There are identical sub-expressions to the left and to the right of the '|' operator: _Pop() | _Pop() DwarfExpressionEvaluator.cpp 448 false ./src/apps/debugger/dwarf/DwarfExpressionEvaluator.cpp 1650210385 103157485 2337 false 4
1 851 V501 There are identical sub-expressions to the left and to the right of the '^' operator: _Pop() ^ _Pop() DwarfExpressionEvaluator.cpp 483 false ./src/apps/debugger/dwarf/DwarfExpressionEvaluator.cpp 3300418769 103165165 2337 false 4
1 852 V501 There are identical sub-expressions to the left and to the right of the '==' operator: _Pop() == _Pop() DwarfExpressionEvaluator.cpp 505 false ./src/apps/debugger/dwarf/DwarfExpressionEvaluator.cpp 1650209969 3301916105 2337 false 4
1 853 V501 There are identical sub-expressions to the left and to the right of the '==' operator: _Pop() == _Pop() DwarfExpressionEvaluator.cpp 537 false ./src/apps/debugger/dwarf/DwarfExpressionEvaluator.cpp 1650210033 3301916105 2337 false 4
3 854 V524 It is odd that the body of 'AddAttribute_stride_size' function is fully equivalent to the body of 'AddAttribute_bit_stride' function. DebugInfoEntries.cpp 768 false ./src/apps/debugger/dwarf/DebugInfoEntries.cpp 11598 4277120216 2324314247 false 4 760,768
3 855 V550 An odd precise comparison: fProminence != 0.0f. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. PackageInfo.h 324 false ./src/apps/haikudepot/model/PackageInfo.h 582587074 2686396467 290040511 false 4
2 856 V601 The 'true' value becomes a class object. App.cpp 179 false ./src/apps/haikudepot/ui/App.cpp 21487073 1528085 2502218066 false 4
3 857 V601 The 'true' value is implicitly cast to the integer type. MailApp.cpp 864 false ./src/apps/mail/MailApp.cpp 2656686548 48450645 3225495495 false 4
3 858 V565 An empty exception handler. Silent suppression of exceptions can hide the presence of bugs in source code during testing. TreeTable.cpp 110 false ./src/apps/debuganalyzer/gui/table/TreeTable.cpp 2485470503 196481 125 false 4
3 859 V690 The 'DataSource' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. DataSource.h 20 false ./src/apps/activitymonitor/DataSource.h 0 2327133 5816 false 4
3 860 V690 The 'CPUUsageDataSource' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. DataSource.h 208 false ./src/apps/activitymonitor/DataSource.h 0 1684260290 5816 false 4
3 861 V690 The 'CPUCombinedUsageDataSource' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. DataSource.h 240 false ./src/apps/activitymonitor/DataSource.h 0 1680082716 5816 false 4
3 862 V690 The 'PageFaultsDataSource' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. DataSource.h 266 false ./src/apps/activitymonitor/DataSource.h 0 610442343 5816 false 4
3 863 V690 The 'NetworkUsageDataSource' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. DataSource.h 291 false ./src/apps/activitymonitor/DataSource.h 0 1684535030 5816 false 4
3 864 V690 The 'ClipboardSizeDataSource' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. DataSource.h 318 false ./src/apps/activitymonitor/DataSource.h 0 3295372664 5816 false 4
3 865 V550 An odd precise comparison: deltaY == 0.0f. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ActivityView.cpp 1175 false ./src/apps/activitymonitor/ActivityView.cpp 710409721 1374005 2337 false 4
3 866 V565 An empty exception handler. Silent suppression of exceptions can hide the presence of bugs in source code during testing. ActivityView.cpp 1427 false ./src/apps/activitymonitor/ActivityView.cpp 0 399466589 2285450069 false 4
2 867 V618 It's dangerous to call the 'sprintf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" Header.cpp 291 false .\src\apps\mail\Header.cpp 305911008 2640157546 3053 false 4 false
1 868 V503 This is a nonsensical comparison: pointer <= 0. Header.cpp 900 false ./src/apps/mail/Header.cpp 2003669954 3187857160 17733 false 4
3 869 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED argument of memsize type is expected. Header.cpp 353 false ./src/add-ons/kernel/partitioning_systems/gpt/Header.cpp 132256791 2989063188 3262808313 false 4
3 870 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED argument of memsize type is expected. Header.cpp 354 false ./src/add-ons/kernel/partitioning_systems/gpt/Header.cpp 2989063188 3262808313 2431144145 false 4
3 871 V550 An odd precise comparison: width == bounds.Width(). It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. StatusView.cpp 263 false ./src/apps/deskbar/StatusView.cpp 0 1420246347 353573439 false 4
3 872 V550 An odd precise comparison: height == bounds.Height(). It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. StatusView.cpp 263 false ./src/apps/deskbar/StatusView.cpp 0 1420246347 353573439 false 4
3 873 V550 An odd precise comparison: oldWidth != width. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. StatusView.cpp 981 false ./src/apps/deskbar/StatusView.cpp 2209741454 3993659088 12898793 false 4
3 874 V550 An odd precise comparison: oldHeight != height. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. StatusView.cpp 981 false ./src/apps/deskbar/StatusView.cpp 2209741454 3993659088 12898793 false 4
3 875 V550 An odd precise comparison: oldWidth != width. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. StatusView.cpp 1045 false ./src/apps/deskbar/StatusView.cpp 2209741454 3692350938 2005778521 false 4
3 876 V550 An odd precise comparison: oldHeight != height. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. StatusView.cpp 1045 false ./src/apps/deskbar/StatusView.cpp 2209741454 3692350938 2005778521 false 4
3 877 V550 An odd precise comparison: view->Frame().top != rect.top. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. StatusView.cpp 1165 false ./src/apps/deskbar/StatusView.cpp 3336156232 4255855503 17733 false 4
3 878 V550 An odd precise comparison: loc.y == fRightBottomReplicant.top. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. StatusView.cpp 1190 false ./src/apps/deskbar/StatusView.cpp 0 2224843389 3036916692 false 4
1 879 V547 Expression is always true. Probably the '&&' operator should be used here. StatusView.cpp 1397 false ./src/apps/deskbar/StatusView.cpp 0 421188779 7162665 false 4
2 880 V668 There is no sense in testing the 'm_backBitmap' pointer against null, as the memory was allocated using the 'new' operator. The exception will be generated in the case of memory allocation error. StatusView.cpp 524 false ./src/apps/cortex/RouteApp/StatusView.cpp 3035675542 10623217 4200201339 false 4
3 881 V601 The 'false' value is implicitly cast to the integer type. Inspect the second argument. translate.cpp 262 false ./src/bin/translate.cpp 83947161 3032985784 0 false 4
3 882 V601 The 'true' value is implicitly cast to the integer type. Inspect the third argument. translate.cpp 262 false ./src/bin/translate.cpp 83947161 3032985784 0 false 4
3 883 V601 The 'false' value is implicitly cast to the integer type. Inspect the fourth argument. translate.cpp 262 false ./src/bin/translate.cpp 83947161 3032985784 0 false 4
1 884 V672 There is probably no need in creating the new 'path' variable here. One of the function's arguments possesses the same name and this argument is a reference. Check lines: 348, 429. translate.cpp 429 false ./src/bin/translate.cpp 0 519667 573553 false 4 348,429
3 885 V550 An odd precise comparison: dx != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. ComboBox.cpp 1380 false ./src/apps/mail/ComboBox.cpp 415076577 47557213 2980937379 false 4
2 886 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'fDividerArray' is lost. Consider assigning realloc() to a temporary pointer. ButtonBar.cpp 210 false ./src/apps/mail/ButtonBar.cpp 935964085 893653644 3517523965 false 4
2 887 V618 It's dangerous to call the 'fprintf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" PackageView.cpp 243 false .\src\apps\packageinstaller\PackageView.cpp 3689219941 1236008 876855131 false 4 false
3 888 V550 An odd precise comparison: min == max. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. PackageView.cpp 476 false ./src/apps/packageinstaller/PackageView.cpp 1064757187 362737 4235278235 false 4
2 889 V690 The 'Segment' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. PieView.h 66 false ./src/apps/diskusage/PieView.h 11496 782067 29033 false 4
3 890 V524 It is odd that the body of 'MaxRunningApps' function is fully equivalent to the body of 'MaxTeams' function. SystemInfo.cpp 205 false ./src/apps/activitymonitor/SystemInfo.cpp 2756 1586290363 123 false 4 151,205
3 891 V636 The 'fHPixelCount * fPixelSize' expression was implicitly cast from 'long' type to 'float' type. Consider utilizing an explicit type cast to avoid overflow. An example: double A = (double)(X) * Y;. Magnify.cpp 555 false ./src/apps/magnify/Magnify.cpp 123 3714809590 3133710493 false 4
3 892 V636 The 'fVPixelCount * fPixelSize' expression was implicitly cast from 'long' type to 'float' type. Consider utilizing an explicit type cast to avoid overflow. An example: double A = (double)(X) * Y;. Magnify.cpp 556 false ./src/apps/magnify/Magnify.cpp 3714809590 3133710493 49066173 false 4
3 893 V550 An odd precise comparison: w == Bounds().Width(). It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Magnify.cpp 755 false ./src/apps/magnify/Magnify.cpp 3652241489 1721349204 808070991 false 4
3 894 V550 An odd precise comparison: h == Bounds().Height(). It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Magnify.cpp 755 false ./src/apps/magnify/Magnify.cpp 3652241489 1721349204 808070991 false 4
3 895 V550 An odd precise comparison: Bounds().Width() != r.Width(). It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Magnify.cpp 1087 false ./src/apps/magnify/Magnify.cpp 2433588767 2263575076 481958800 false 4
3 896 V550 An odd precise comparison: Bounds().Height() != r.Height(). It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Magnify.cpp 1087 false ./src/apps/magnify/Magnify.cpp 2433588767 2263575076 481958800 false 4
2 897 V618 It's dangerous to call the 'printf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" Magnify.cpp 1507 false .\src\apps\magnify\Magnify.cpp 330677 67278810 3167825108 false 4 false
2 898 V618 It's dangerous to call the 'printf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" Magnify.cpp 2047 false .\src\apps\magnify\Magnify.cpp 92097 1793593353 96108898 false 4 false
2 899 V618 It's dangerous to call the 'printf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" Magnify.cpp 2056 false .\src\apps\magnify\Magnify.cpp 4043372910 1793593353 96108898 false 4 false
2 900 V618 It's dangerous to call the 'printf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" Magnify.cpp 2059 false .\src\apps\magnify\Magnify.cpp 33869 1793593353 1753026037 false 4 false
2 901 V618 It's dangerous to call the 'printf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" Magnify.cpp 2066 false .\src\apps\magnify\Magnify.cpp 5930641 1793593353 3279424995 false 4 false
2 902 V618 It's dangerous to call the 'printf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" ColumnListView.cpp 569 false .\src\kits\interface\ColumnListView.cpp 3971698728 1803254652 3053 false 4 false
3 903 V550 An odd precise comparison: hScrollBar->Value() == 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ColumnListView.cpp 2304 false ./src/kits/interface/ColumnListView.cpp 125 3354368069 10885854 false 4
3 904 V550 An odd precise comparison: dX != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. ColumnListView.cpp 2387 false ./src/kits/interface/ColumnListView.cpp 124893 45329 2499120269 false 4
3 905 V550 An odd precise comparison: fSelectedColumn->Width() == minWidth. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ColumnListView.cpp 2424 false ./src/kits/interface/ColumnListView.cpp 2605696 276168964 2148616154 false 4
3 906 V550 An odd precise comparison: fSelectedColumn->Width() == maxWidth. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ColumnListView.cpp 2426 false ./src/kits/interface/ColumnListView.cpp 2148616154 276203076 2149664730 false 4
3 907 V550 An odd precise comparison: max != maxScrollBarValue. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. ColumnListView.cpp 2654 false ./src/kits/interface/ColumnListView.cpp 4218873784 3718466724 25820661 false 4
3 908 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ColumnListView.cpp 2914 false ./src/kits/interface/ColumnListView.cpp 5934953 319991277 2148616154 false 4
3 909 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ColumnListView.cpp 2916 false ./src/kits/interface/ColumnListView.cpp 2148616154 63613933 2149664730 false 4
3 910 V656 Variables 'highColor', 'lowColor' are initialized through the call to the same function. It's probably an error or un-optimized code. Check lines: 3180, 3181. ColumnListView.cpp 3181 false ./src/kits/interface/ColumnListView.cpp 2052333248 2000166592 3053 false 4 31,803,181
3 911 V656 Variables 'highColor', 'lowColor' are initialized through the call to the same function. It's probably an error or un-optimized code. Consider inspecting the 'fMasterView->Color(B_COLOR_SELECTION)' expression. Check lines: 3183, 3184. ColumnListView.cpp 3184 false ./src/kits/interface/ColumnListView.cpp 3857252932 3856446020 125 false 4 31,833,184
3 912 V656 Variables 'highColor', 'lowColor' are initialized through the call to the same function. It's probably an error or un-optimized code. Consider inspecting the 'fMasterView->Color(B_COLOR_BACKGROUND)' expression. Check lines: 3187, 3188. ColumnListView.cpp 3188 false ./src/kits/interface/ColumnListView.cpp 3419574210 3417960386 125 false 4 31,873,188
3 913 V550 An odd precise comparison: fDropHighlightY != - 1. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. ColumnListView.cpp 3466 false ./src/kits/interface/ColumnListView.cpp 147519581 756049973 3353032674 false 4
3 914 V550 An odd precise comparison: fDropHighlightY != - 1. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. ColumnListView.cpp 3502 false ./src/kits/interface/ColumnListView.cpp 46375431 122710165 147783773 false 4
3 915 V550 An odd precise comparison: fDropHighlightY != - 1. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. ColumnListView.cpp 3910 false ./src/kits/interface/ColumnListView.cpp 9050 756049973 27916380 false 4
3 916 V550 An odd precise comparison: verticalScroll != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. ColumnListView.cpp 4007 false ./src/kits/interface/ColumnListView.cpp 0 189303313 4257085624 false 4
3 917 V550 An odd precise comparison: delta != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. ColumnListView.cpp 4346 false ./src/kits/interface/ColumnListView.cpp 3971460497 362801 3889267368 false 4
3 918 V550 An odd precise comparison: vScrollBar->Value() == 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ColumnListView.cpp 4396 false ./src/kits/interface/ColumnListView.cpp 125 1661760191 2183392626 false 4
3 919 V550 An odd precise comparison: fItemsHeight == 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ColumnListView.cpp 4396 false ./src/kits/interface/ColumnListView.cpp 125 1661760191 2183392626 false 4
3 920 V550 An odd precise comparison: max != maxScrollBarValue. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. ColumnListView.cpp 4479 false ./src/kits/interface/ColumnListView.cpp 4218873783 3718991012 25820661 false 4
3 921 V659 Declarations of functions with 'BColumnListView::RowAt' name differ in the 'const' keyword only, but the bodies of these functions have different composition. This is suspicious and can possibly be an error. Check lines: 1176, 1186. ColumnListView.cpp 1186 false ./src/kits/interface/ColumnListView.cpp 0 1992 3124433786 false 4 11,761,186
1 922 V692 An inappropriate attempt to append a null character to a string. To determine the length of a string by 'strlen' function correctly, a string ending with a null terminator should be used in the first place. PoorManWindow.cpp 254 false ./src/apps/poorman/PoorManWindow.cpp 4056054359 562832965 81210635 false 4
3 923 V519 The 'entry' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 662, 672. IconCache.cpp 672 false ./src/kits/tracker/IconCache.cpp 0 2650559058 2915625 false 4 662,672
3 924 V688 The 'start' function argument possesses the same name as one of the class members, which can result in a confusion. bfs.h 223 false ./src/bin/bfs_tools/lib/bfs.h 0 4084930281 123 false 4
3 925 V688 The 'length' function argument possesses the same name as one of the class members, which can result in a confusion. bfs.h 223 false ./src/bin/bfs_tools/lib/bfs.h 0 4084930281 123 false 4
2 926 V690 The 'Inode' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. Inode.h 16 false ./src/bin/bfs_tools/lib/Inode.h 0 73177 5816 false 4
2 927 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'fArray' is lost. Consider assigning realloc() to a temporary pointer. Stack.h 36 false ./src/bin/bfs_tools/lib/Stack.h 21515 3714143127 2954921 false 4
2 928 V648 Priority of the '&&' operation is higher than that of the '||' operation. BPlusTree.cpp 187 false ./src/bin/bfs_tools/lib/BPlusTree.cpp 2765633030 765304033 551497815 false 4
2 929 V701 Instantiate Stack < validate_info >: realloc() possible leak: when realloc() fails in allocating memory, original pointer 'fArray' is lost. Consider assigning realloc() to a temporary pointer. Stack.h 36 false ./src/bin/bfs_tools/lib/Stack.h 21515 3714143127 2954921 false 4
2 930 V648 Priority of the '&&' operation is higher than that of the '||' operation. BPlusTree.cpp 266 false ./src/bin/bfs_tools/lib/BPlusTree.cpp 206294837 2365453988 184469 false 4
3 931 V550 An odd precise comparison: result == 0.0f. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. BPlusTree.cpp 544 false ./src/bin/bfs_tools/lib/BPlusTree.cpp 2745249679 2978485 11235 false 4
3 932 V550 An odd precise comparison: result == 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. BPlusTree.cpp 553 false ./src/bin/bfs_tools/lib/BPlusTree.cpp 3196282321 1489153 11235 false 4
2 933 V648 Priority of the '&&' operation is higher than that of the '||' operation. BPlusTree.cpp 1097 false ./src/bin/bfs_tools/lib/BPlusTree.cpp 89226769 2643604011 180499591 false 4
1 934 V512 A call of the 'memcpy' function will lead to the 'fNode' buffer becoming out of range. BPlusTree.cpp 276 false ./src/add-ons/kernel/file_systems/bfs/BPlusTree.cpp 855413567 194934953 125 false 4
2 935 V699 Consider inspecting the 'foo = bar = baz ? .... : ....' expression. It is possible that 'foo = bar == baz ? .... : ....' should be used here instead. BPlusTree.cpp 750 false ./src/add-ons/kernel/file_systems/bfs/BPlusTree.cpp 1778340318 1454519666 125 false 4
2 936 V506 Pointer to local variable 'conditionVariable' is stored outside the scope of this variable. Such a pointer will become invalid. tty.cpp 418 false ./src/add-ons/kernel/drivers/tty/tty.cpp 1098573610 3677303256 0 false 4
2 937 V640 The code's operational logic does not correspond with its formatting. The statement is indented to the right, but it is always executed. It is possible that curly brackets are missing. libhttpd.c 1662 false ./src/apps/poorman/libhttpd/libhttpd.c 121119921 227063 707887 false 4
3 938 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. Prefs.cpp 311 false ./src/apps/mail/Prefs.cpp 17800 4110737103 37987805 false 4
3 939 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. Prefs.cpp 352 false ./src/apps/mail/Prefs.cpp 0 2916016343 75986429 false 4
3 940 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. Prefs.cpp 397 false ./src/apps/mail/Prefs.cpp 0 2055368538 4102337271 false 4
3 941 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. Prefs.cpp 532 false ./src/apps/mail/Prefs.cpp 715073507 1224182726 1378969342 false 4
3 942 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. Prefs.cpp 533 false ./src/apps/mail/Prefs.cpp 1224182726 1378969342 3177019321 false 4
3 943 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. Prefs.cpp 534 false ./src/apps/mail/Prefs.cpp 1378969342 3177019321 2876488631 false 4
3 944 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. Prefs.cpp 535 false ./src/apps/mail/Prefs.cpp 3177019321 2876488631 2950186159 false 4
3 945 V601 The 'false' value is implicitly cast to the integer type. Inspect the second argument. Prefs.cpp 786 false ./src/apps/mail/Prefs.cpp 163787601 113432588 3507605980 false 4
3 946 V601 The 'false' value is implicitly cast to the integer type. Inspect the second argument. Prefs.cpp 818 false ./src/apps/mail/Prefs.cpp 2600414732 2330100510 232037586 false 4
3 947 V001 A code fragment from '.../src/libs/bsd/err.c' cannot be analyzed. err.c 72 false ./src/libs/bsd/err.c 0 0 0 false 0
1 948 V595 The 'fFile' pointer was utilized before it was verified against nullptr. Check lines: 333, 339. FindPanel.cpp 333 false ./src/kits/tracker/FindPanel.cpp 906243861 742132173 186319437 false 4 333,339
2 949 V507 Pointer to local array 'buffer' is stored outside the scope of this array. Such a pointer will become invalid. FindPanel.cpp 1508 false ./src/kits/tracker/FindPanel.cpp 2251303466 183739 125 false 4
3 950 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. FindPanel.cpp 1502 false ./src/kits/tracker/FindPanel.cpp 0 3845755283 3711496064 false 4
3 951 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. FindPanel.cpp 3346 false ./src/kits/tracker/FindPanel.cpp 1823684255 3104209616 9747781 false 4
3 952 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED argument of memsize type is expected. Support.cpp 41 false ./src/apps/drivesetup/Support.cpp 45030229 501379092 3457356745 false 4
3 953 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED argument of memsize type is expected. Support.cpp 43 false ./src/apps/drivesetup/Support.cpp 3457356745 1158140603 3079833862 false 4
0 954 V002 Some diagnostic messages may contain incorrect line number in this file. signal.cpp 1 false ./src/libs/posix_error_mapper/signal.cpp 0 0 0 false 0
2 955 V677 Custom declaration of a standard 'UCHAR' type. The declaration from system header files should be used instead. m_apm.h 171 false ./headers/libs/mapm/m_apm.h 0 1551890251 0 false 4
3 956 V550 An odd precise comparison: width != bitmapField->Width(). It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. PartitionList.cpp 117 false ./src/apps/drivesetup/PartitionList.cpp 0 1065794400 730000003 false 4
3 957 V550 An odd precise comparison: width != stringField->Width(). It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. PartitionList.cpp 138 false ./src/apps/drivesetup/PartitionList.cpp 0 1012906848 741403267 false 4
2 958 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'RedoText' is lost. Consider assigning realloc() to a temporary pointer. KUndoBuffer.cpp 42 false ./src/apps/mail/KUndoBuffer.cpp 123 2880760172 3987317511 false 4
3 959 V601 The 'false' value is implicitly cast to the integer type. Words.cpp 329 false ./src/apps/mail/Words.cpp 0 4053067278 0 false 4
3 960 V601 The 'false' value is implicitly cast to the integer type. Words.cpp 334 false ./src/apps/mail/Words.cpp 96765 474445 127351 false 4
3 961 V601 The 'true' value is implicitly cast to the integer type. Words.cpp 438 false ./src/apps/mail/Words.cpp 254481 237333 125 false 4
2 962 V572 It is odd that the object which was created using 'new' operator is immediately cast to another type. Words.cpp 775 false ./src/apps/mail/Words.cpp 245639150 2459014766 125 false 4
3 963 V550 An odd precise comparison: width == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. PowerStatusView.cpp 407 false ./src/apps/powerstatus/PowerStatusView.cpp 125 370641 4041012341 false 4
3 964 V550 An odd precise comparison: width != Bounds().Width(). It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. PowerStatusView.cpp 412 false ./src/apps/powerstatus/PowerStatusView.cpp 0 1776172442 3462447973 false 4
2 965 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'fEntryList' is lost. Consider assigning realloc() to a temporary pointer. WIndex.cpp 271 false ./src/apps/mail/WIndex.cpp 1425776854 2570239985 1334053 false 4
2 966 V618 It's dangerous to call the 'printf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" NetworkStatus.cpp 93 false .\src\apps\networkstatus\NetworkStatus.cpp 591790359 186289 190335765 false 4 false
3 967 V576 Incorrect format. Consider checking the third actual argument of the 'printf' function. The SIGNED argument of memsize type is expected. Inode.cpp 525 false ./src/bin/bfs_tools/lib/Inode.cpp 3325994902 251691251 24933573 false 4
1 968 V629 Consider inspecting the 'fRun.length << fDisk->BlockShift()' expression. Bit shifting of the 32-bit value with a subsequent expansion to the 64-bit type. Inode.cpp 671 false ./src/bin/bfs_tools/lib/Inode.cpp 754118610 993706674 0 false 4
1 969 V629 Consider inspecting the expression. Bit shifting of the 32-bit value with a subsequent expansion to the 64-bit type. Inode.cpp 727 false ./src/bin/bfs_tools/lib/Inode.cpp 3454189169 3079677276 47834515 false 4
1 970 V629 Consider inspecting the expression. Bit shifting of the 32-bit value with a subsequent expansion to the 64-bit type. Inode.cpp 751 false ./src/bin/bfs_tools/lib/Inode.cpp 3454189169 1744079274 47834515 false 4
1 971 V629 Consider inspecting the expression. Bit shifting of the 32-bit value with a subsequent expansion to the 64-bit type. Inode.cpp 904 false ./src/bin/bfs_tools/lib/Inode.cpp 1483 3189931827 125 false 4
3 972 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. Inode.cpp 655 false ./src/add-ons/kernel/file_systems/bfs/Inode.cpp 279231 1209043674 9189321 false 4
3 973 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. Inode.cpp 710 false ./src/add-ons/kernel/file_systems/bfs/Inode.cpp 279231 1209043674 9189321 false 4
3 974 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. Inode.cpp 745 false ./src/add-ons/kernel/file_systems/bfs/Inode.cpp 9919 1209043674 9189321 false 4
1 975 V629 Consider inspecting the expression. Bit shifting of the 32-bit value with a subsequent expansion to the 64-bit type. Inode.cpp 1476 false ./src/add-ons/kernel/file_systems/bfs/Inode.cpp 0 443998563 106572457 false 4
1 976 V629 Consider inspecting the expression. Bit shifting of the 32-bit value with a subsequent expansion to the 64-bit type. Inode.cpp 1480 false ./src/add-ons/kernel/file_systems/bfs/Inode.cpp 168452401 3459823524 213144909 false 4
1 977 V629 Consider inspecting the expression. Bit shifting of the 32-bit value with a subsequent expansion to the 64-bit type. Inode.cpp 1498 false ./src/add-ons/kernel/file_systems/bfs/Inode.cpp 0 3005099049 450325161 false 4
1 978 V629 Consider inspecting the expression. Bit shifting of the 32-bit value with a subsequent expansion to the 64-bit type. Inode.cpp 1503 false ./src/add-ons/kernel/file_systems/bfs/Inode.cpp 10270500 664839276 2895287353 false 4
1 979 V629 Consider inspecting the expression. Bit shifting of the 32-bit value with a subsequent expansion to the 64-bit type. Inode.cpp 1862 false ./src/add-ons/kernel/file_systems/bfs/Inode.cpp 0 1632645925 597479317 false 4
1 980 V629 Consider inspecting the 'runLength << fVolume->BlockShift()' expression. Bit shifting of the 32-bit value with a subsequent expansion to the 64-bit type. Inode.cpp 1991 false ./src/add-ons/kernel/file_systems/bfs/Inode.cpp 0 644838693 3886895005 false 4
2 981 V560 A part of conditional expression is always true: (mode & 0x0000) == 0. Inode.cpp 675 false ./src/add-ons/kernel/file_systems/nfs4/Inode.cpp 140800 4025181873 177327 false 4
3 982 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The UNSIGNED argument of memsize type is expected. dump.cpp 135 false ./src/bin/bfs_tools/lib/dump.cpp 403026820 1816362743 3963846611 false 4
3 983 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The UNSIGNED argument of memsize type is expected. dump.cpp 136 false ./src/bin/bfs_tools/lib/dump.cpp 1816362743 3963846611 2752541509 false 4
3 984 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED argument of memsize type is expected. dump.cpp 174 false ./src/bin/bfs_tools/lib/dump.cpp 0 319655154 1657678880 false 4
3 985 V550 An odd precise comparison: scale != 1.0f. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. DurationView.cpp 102 false ./src/apps/mediaplayer/interface/DurationView.cpp 123 2951729 959577913 false 4
2 986 V707 Giving short names to global variables is considered to be bad practice. It is suggested to rename 'id' variable. PCWorld.h 41 false ./src/apps/processcontroller/PCWorld.h 0 10176391 0 false 4
2 987 V707 Giving short names to global variables is considered to be bad practice. It is suggested to rename 'id' variable. PCWorld.cpp 66 false ./src/apps/processcontroller/PCWorld.cpp 0 695903 0 false 4
2 988 V618 It's dangerous to call the 'printf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" PCWorld.cpp 160 false .\src\apps\processcontroller\PCWorld.cpp 3312866948 2618469339 29176125 false 4 false
3 989 V576 Incorrect format. Consider checking the fourth actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. error.c 367 false ./src/bin/diffutils/lib/error.c 100 1756699252 125 false 4
1 990 V595 The 'file_name' pointer was utilized before it was verified against nullptr. Check lines: 332, 360. error.c 332 false ./src/bin/diffutils/lib/error.c 3712064667 2090707911 3526421288 false 4 332,360
3 991 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. error.c 316 false ./src/bin/error.c 3857689830 875827985 833 false 4
1 992 V647 The value of 'int' type is assigned to the pointer of 'unsigned int' type. state.c 279 false ./src/apps/serialconnect/libvterm/src/state.c 0 3770222880 0 false 4
3 993 V525 The code containing the collection of similar blocks. Check items 'settermprop_bool', 'settermprop_bool', 'settermprop_int' in lines 565, 566, 567. state.c 565 false ./src/apps/serialconnect/libvterm/src/state.c 0 551369989 1133023624 false 4 565,566,567
3 994 V525 The code containing the collection of similar blocks. Check items '1', '2', '0', '0' in lines 609, 615, 621, 627. state.c 609 false ./src/apps/serialconnect/libvterm/src/state.c 2337 1647469739 2337 false 4 609,615,621,627
1 995 V606 Ownerless token '1'. cmp.c 294 false ./src/bin/diffutils/src/cmp.c 0 582408046 125 false 4
1 996 V562 It's odd to compare 0 or 1 with a value of 0. cmp.c 300 false ./src/bin/diffutils/src/cmp.c 0 2087269394 3158868517 false 4
1 997 V562 It's odd to compare 0 or 1 with a value of 0. cmp.c 313 false ./src/bin/diffutils/src/cmp.c 1343495687 1973196788 708249723 false 4
1 998 V610 Undefined behavior. Check the shift operator '<<'. The left operand '~(off_t) 0' is negative. cmp.c 383 false ./src/bin/diffutils/src/cmp.c 123 1639760171 0 false 4
1 999 V706 Suspicious division: sizeof (kBaudrates) / sizeof (char *). Size of every element in 'kBaudrates' array does not equal to divisor. SerialWindow.cpp 162 false ./src/apps/serialconnect/SerialWindow.cpp 673036853 349273351 123 false 4
3 1000 V524 It is odd that the body of 'PreferredSize' function is fully equivalent to the body of 'MinSize' function. MediaFileInfoView.cpp 98 false ./src/apps/mediaconverter/MediaFileInfoView.cpp 1933 1594558352 123 false 4 83,98
3 1001 V550 An odd precise comparison: layout[gCPUcount].cpu_inter == 1. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ProcessController.cpp 613 false ./src/apps/processcontroller/ProcessController.cpp 1532912669 34990062 4237656854 false 4
1 1002 V502 Perhaps the '?:' operator works in a different way than it was expected. The '?:' operator has a lower priority than the '&&' operator. fnmatch.c 58 false ./src/bin/diffutils/lib/fnmatch.c 123 50853 0 false 4
1 1003 V502 Perhaps the '?:' operator works in a different way than it was expected. The '?:' operator has a lower priority than the '&&' operator. fnmatch.c 79 false ./src/bin/diffutils/lib/fnmatch.c 11343735 50853 125 false 4
1 1004 V502 Perhaps the '?:' operator works in a different way than it was expected. The '?:' operator has a lower priority than the '&&' operator. fnmatch.c 81 false ./src/bin/diffutils/lib/fnmatch.c 125 1556675 11343735 false 4
1 1005 V502 Perhaps the '?:' operator works in a different way than it was expected. The '?:' operator has a lower priority than the '&&' operator. fnmatch.c 117 false ./src/bin/diffutils/lib/fnmatch.c 1869339784 253237 77712721 false 4
1 1006 V502 Perhaps the '?:' operator works in a different way than it was expected. The '?:' operator has a lower priority than the '&&' operator. fnmatch.c 119 false ./src/bin/diffutils/lib/fnmatch.c 77712721 1224081687 1752484994 false 4
1 1007 V502 Perhaps the '?:' operator works in a different way than it was expected. The '?:' operator has a lower priority than the '&&' operator. fnmatch.c 155 false ./src/bin/diffutils/lib/fnmatch.c 0 1331236857 0 false 4
1 1008 V502 Perhaps the '?:' operator works in a different way than it was expected. The '?:' operator has a lower priority than the '&&' operator. fnmatch.c 162 false ./src/bin/diffutils/lib/fnmatch.c 7809 50853 0 false 4
1 1009 V502 Perhaps the '?:' operator works in a different way than it was expected. The '?:' operator has a lower priority than the '&&' operator. fnmatch.c 175 false ./src/bin/diffutils/lib/fnmatch.c 11343735 2310841 0 false 4
1 1010 V502 Perhaps the '?:' operator works in a different way than it was expected. The '?:' operator has a lower priority than the '&&' operator. fnmatch.c 180 false ./src/bin/diffutils/lib/fnmatch.c 0 157483161 141143 false 4
1 1011 V502 Perhaps the '?:' operator works in a different way than it was expected. The '?:' operator has a lower priority than the '&&' operator. fnmatch.c 213 false ./src/bin/diffutils/lib/fnmatch.c 9050 1547795 11343735 false 4
1 1012 V595 The 'fBitmap' pointer was utilized before it was verified against nullptr. Check lines: 68, 71. TrackSlider.cpp 68 false ./src/apps/soundrecorder/TrackSlider.cpp 2978573 200438754 8923561 false 4 68,71
3 1013 V576 Incorrect format. Consider checking the third actual argument of the 'sprintf' function. The SIGNED argument of memsize type is expected. TrackSlider.cpp 411 false ./src/apps/soundrecorder/TrackSlider.cpp 621381601 2313866386 2710691802 false 4
3 1014 V576 Incorrect format. Consider checking the fourth actual argument of the 'sprintf' function. The SIGNED argument of memsize type is expected. TrackSlider.cpp 411 false ./src/apps/soundrecorder/TrackSlider.cpp 621381601 2313866386 2710691802 false 4
3 1015 V576 Incorrect format. Consider checking the fifth actual argument of the 'sprintf' function. The SIGNED argument of memsize type is expected. TrackSlider.cpp 411 false ./src/apps/soundrecorder/TrackSlider.cpp 621381601 2313866386 2710691802 false 4
3 1016 V576 Incorrect format. Consider checking the sixth actual argument of the 'sprintf' function. The SIGNED argument of memsize type is expected. TrackSlider.cpp 411 false ./src/apps/soundrecorder/TrackSlider.cpp 621381601 2313866386 2710691802 false 4
3 1017 V525 The code containing the collection of similar blocks. Check items '5', '7', '8', '8', '5', '7' in lines 550, 552, 554, 556, 558, 560. TrackSlider.cpp 550 false ./src/apps/soundrecorder/TrackSlider.cpp 96176277 2706374701 3425029 false 4 550,552,554,556,558,000
2 1018 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'fRecycleList' is lost. Consider assigning realloc() to a temporary pointer. MemoryBarMenu.cpp 107 false ./src/apps/processcontroller/MemoryBarMenu.cpp 100335793 3714580514 1266020024 false 4
2 1019 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'fTeamList' is lost. Consider assigning realloc() to a temporary pointer. MemoryBarMenu.cpp 145 false ./src/apps/processcontroller/MemoryBarMenu.cpp 1517895 1934002844 125 false 4
3 1020 V550 An odd precise comparison: framesPerSecond != fFrameRate. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. PlaybackManager.cpp 383 false ./src/apps/mediaplayer/media_node_framework/PlaybackManager.cpp 123 4002315425 1179153506 false 4
3 1021 V524 It is odd that the body of 'PlaylistFrameForTime' function is fully equivalent to the body of 'FrameForTime' function. PlaybackManager.cpp 922 false ./src/apps/mediaplayer/media_node_framework/PlaybackManager.cpp 1128 2727998291 123 false 4 869,922
3 1022 V524 It is odd that the body of 'PlaylistTimeForFrame' function is fully equivalent to the body of 'TimeForFrame' function. PlaybackManager.cpp 938 false ./src/apps/mediaplayer/media_node_framework/PlaybackManager.cpp 17766 3627281177 123 false 4 901,938
3 1023 V636 The 'lines * fCharacterHeight' expression was implicitly cast from 'long' type to 'float' type. Consider utilizing an explicit type cast to avoid overflow. An example: double A = (double)(X) * Y;. CharacterView.cpp 585 false ./src/apps/charactermap/CharacterView.cpp 2788033 2453915465 125 false 4
2 1024 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'fThreadsRec' is lost. Consider assigning realloc() to a temporary pointer. ThreadBarMenu.cpp 112 false ./src/apps/processcontroller/ThreadBarMenu.cpp 772604081 3755620155 9249 false 4
2 1025 V690 The 'SudokuField' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. SudokuField.h 18 false ./src/apps/sudoku/SudokuField.h 0 2136975006 5816 false 4
3 1026 V537 Consider reviewing the correctness of 'leftTop' item's usage. SudokuView.cpp 992 false ./src/apps/sudoku/SudokuView.cpp 3301787118 1500720168 0 false 4
3 1027 V550 An odd precise comparison: fieldWidth != fHintWidth. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. SudokuView.cpp 1358 false ./src/apps/sudoku/SudokuView.cpp 0 2076686081 3544110348 false 4
3 1028 V550 An odd precise comparison: scale == fSymbolScale. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. TransportControlGroup.cpp 510 false ./src/apps/mediaplayer/interface/TransportControlGroup.cpp 123 377874059 5607 false 4
3 1029 V537 Consider reviewing the correctness of 'height' item's usage. TransportControlGroup.cpp 824 false ./src/apps/mediaplayer/interface/TransportControlGroup.cpp 2610430784 341838613 129499605 false 4
2 1030 V690 The 'SolutionStep' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. SudokuSolver.cpp 13 false ./src/apps/sudoku/SudokuSolver.cpp 0 25002783 5816 false 4
1 1031 V595 The 'track' pointer was utilized before it was verified against nullptr. Check lines: 1073, 1081. RecorderWindow.cpp 1073 false ./src/apps/soundrecorder/RecorderWindow.cpp 103901 646150132 43 false 4 10,731,081
3 1032 V550 An odd precise comparison: charsPerLine == fCharsPerLine. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. SubtitleBitmap.cpp 87 false ./src/apps/mediaplayer/interface/SubtitleBitmap.cpp 123 761682629 5607 false 4
2 1033 V509 The 'new' operator should be located inside the try..catch block, as it could potentially generate an exception. Raising exception inside the destructor is illegal. Preferences.cpp 115 false ./src/apps/processcontroller/Preferences.cpp 78580425 1287199555 175760757 false 4
2 1034 V649 There are two 'if' statements with identical conditional expressions. The first 'if' statement contains function return. This means that the second 'if' statement is senseless. Check lines: 107, 138. SudokuGenerator.cpp 138 false ./src/apps/sudoku/SudokuGenerator.cpp 0 20637 5607 false 4 107,138
2 1035 V649 There are two 'if' statements with identical conditional expressions. The first 'if' statement contains function return. This means that the second 'if' statement is senseless. Check lines: 138, 176. SudokuGenerator.cpp 176 false ./src/apps/sudoku/SudokuGenerator.cpp 0 20637 5607 false 4 138,176
3 1036 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED argument of memsize type is expected. FileUtils.cpp 44 false ./src/apps/soundrecorder/FileUtils.cpp 0 4058281354 20733 false 4
3 1037 V519 The 'psettings' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 110, 114. TranslatorSettings.cpp 114 false ./src/add-ons/translators/shared/TranslatorSettings.cpp 189793 1495449 1337665 false 4 110,114
3 1038 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. AudioProducer.cpp 744 false ./src/apps/mediaplayer/media_node_framework/audio/AudioProducer.cpp 0 3049360977 4258207887 false 4
2 1039 V690 The 'DString' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. DString.h 22 false ./src/add-ons/kernel/file_systems/udf/DString.h 123 293925 5816 false 4
3 1040 V550 An odd precise comparison: width == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ShowImageView.cpp 584 false ./src/apps/showimage/ShowImageView.cpp 0 379413333 88215 false 4
3 1041 V550 An odd precise comparison: height == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ShowImageView.cpp 584 false ./src/apps/showimage/ShowImageView.cpp 0 379413333 88215 false 4
3 1042 V550 An odd precise comparison: x != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. ShowImageView.cpp 1232 false ./src/apps/showimage/ShowImageView.cpp 123 11829 1310766790 false 4
3 1043 V550 An odd precise comparison: y != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. ShowImageView.cpp 1235 false ./src/apps/showimage/ShowImageView.cpp 0 11813 3551425935 false 4
3 1044 V550 An odd precise comparison: fZoom == 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ShowImageView.cpp 1381 false ./src/apps/showimage/ShowImageView.cpp 0 748233 1538997011 false 4
3 1045 V550 An odd precise comparison: zoom == fZoom. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ShowImageView.cpp 1561 false ./src/apps/showimage/ShowImageView.cpp 0 2984789 1696151315 false 4
3 1046 V550 An odd precise comparison: where.x == - 1. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ShowImageView.cpp 1573 false ./src/apps/showimage/ShowImageView.cpp 494015 2959861 3240538711 false 4
3 1047 V526 The 'strncmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. SuperBlock.cpp 65 false ./src/add-ons/kernel/file_systems/reiserfs/SuperBlock.cpp 695657405 1212005342 609651 false 4
3 1048 V550 An odd precise comparison: fFormat.u.raw_audio.frame_rate != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. AudioAdapter.cpp 50 false ./src/apps/mediaplayer/media_node_framework/audio/AudioAdapter.cpp 0 2718724690 339840537 false 4
3 1049 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. AudioAdapter.cpp 51 false ./src/apps/mediaplayer/media_node_framework/audio/AudioAdapter.cpp 2718724690 339840537 4144403512 false 4
2 1050 V668 There is no sense in testing the 'fBitmap' pointer against null, as the memory was allocated using the 'new' operator. The exception will be generated in the case of memory allocation error. VideoNode.cpp 441 false ./src/apps/tv/VideoNode.cpp 1311173710 1267409112 557783 false 4
2 1051 V668 There is no sense in testing the 'fBitmap' pointer against null, as the memory was allocated using the 'new' operator. The exception will be generated in the case of memory allocation error. VideoNode.cpp 401 false ./src/add-ons/media/media-add-ons/videowindow/VideoNode.cpp 1311173710 1267409112 557783 false 4
3 1052 V550 An odd precise comparison: pref.frame_rate != wild.frame_rate. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. VSTNode.cpp 559 false ./src/add-ons/media/media-add-ons/vst_host/VSTNode.cpp 0 2828752622 1483820135 false 4
3 1053 V550 An odd precise comparison: f.frame_rate != pref.frame_rate. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. VSTNode.cpp 559 false ./src/add-ons/media/media-add-ons/vst_host/VSTNode.cpp 0 2828752622 1483820135 false 4
3 1054 V550 An odd precise comparison: f.frame_rate != wild.frame_rate. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. VSTNode.cpp 560 false ./src/add-ons/media/media-add-ons/vst_host/VSTNode.cpp 2828752622 1483820135 391034687 false 4
3 1055 V550 An odd precise comparison: f.frame_rate == w.frame_rate. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. VSTNode.cpp 602 false ./src/add-ons/media/media-add-ons/vst_host/VSTNode.cpp 0 2332777520 103562307 false 4
2 1056 V536 Be advised that the utilized constant value is represented by an octal form. Oct: '\033', Dec: 27. STXTTranslator.cpp 396 false ./src/add-ons/translators/stxt/STXTTranslator.cpp 0 23668211 618405 false 4
3 1057 V512 A call of the 'memcpy' function will lead to underflow of the buffer 'buffer'. STXTTranslator.cpp 1381 false ./src/add-ons/translators/stxt/STXTTranslator.cpp 1735906726 3483399569 2990147807 false 4
3 1058 V512 A call of the 'memcpy' function will lead to underflow of the buffer 'buffer'. STXTTranslator.cpp 1421 false ./src/add-ons/translators/stxt/STXTTranslator.cpp 1735906726 2671809092 1685335333 false 4
3 1059 V550 An odd precise comparison: fCurrentOptions.ZoomFactor() != value. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. PrintOptionsWindow.cpp 251 false ./src/apps/showimage/PrintOptionsWindow.cpp 827547920 3034280110 1127678882 false 4
3 1060 V550 An odd precise comparison: fCurrentOptions.DPI() != value. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. PrintOptionsWindow.cpp 257 false ./src/apps/showimage/PrintOptionsWindow.cpp 18424350 2567679202 929589311 false 4
3 1061 V550 An odd precise comparison: fCurrentOptions.Width() != value. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. PrintOptionsWindow.cpp 263 false ./src/apps/showimage/PrintOptionsWindow.cpp 73710366 998796457 3718342941 false 4
3 1062 V550 An odd precise comparison: fCurrentOptions.Height() != value. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. PrintOptionsWindow.cpp 269 false ./src/apps/showimage/PrintOptionsWindow.cpp 147477278 602173507 3141640548 false 4
3 1063 V690 The 'FilePlaylistItem' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. FilePlaylistItem.h 17 false ./src/apps/mediaplayer/playlist/FilePlaylistItem.h 0 3578740166 5816 false 4
3 1064 V550 An odd precise comparison: sFontHeight == - 1. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. PoseView.cpp 979 false ./src/kits/tracker/PoseView.cpp 48334083 46271989 355907620 false 4
3 1065 V550 An odd precise comparison: listViewScrollBy == 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. PoseView.cpp 1702 false ./src/kits/tracker/PoseView.cpp 123 1505538625 5607 false 4
3 1066 V550 An odd precise comparison: srcRect.top == viewBounds.top. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. PoseView.cpp 1773 false ./src/kits/tracker/PoseView.cpp 82994 1886758325 15279535 false 4
3 1067 V550 An odd precise comparison: delta.x != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. PoseView.cpp 3165 false ./src/kits/tracker/PoseView.cpp 0 1469406889 726861 false 4
3 1068 V550 An odd precise comparison: delta.y != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. PoseView.cpp 3165 false ./src/kits/tracker/PoseView.cpp 0 1469406889 726861 false 4
3 1069 V550 An odd precise comparison: fHintLocation.x != point.x. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. PoseView.cpp 3753 false ./src/kits/tracker/PoseView.cpp 2381747223 3515909315 88117 false 4
3 1070 V550 An odd precise comparison: grid.x == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. PoseView.cpp 3876 false ./src/kits/tracker/PoseView.cpp 123 748118661 176467 false 4
3 1071 V550 An odd precise comparison: grid.y == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. PoseView.cpp 3876 false ./src/kits/tracker/PoseView.cpp 123 748118661 176467 false 4
1 1072 V614 Uninitialized variable 'tmp' used. Consider checking the fourth actual argument of the 'WriteAttr' function. PoseView.cpp 4704 false ./src/kits/tracker/PoseView.cpp 17551 126260248 1315821 false 4
1 1073 V614 Uninitialized variable 'tmp' used. Consider checking the fourth actual argument of the 'WriteAttr' function. PoseView.cpp 4764 false ./src/kits/tracker/PoseView.cpp 17551 126260248 1315821 false 4
1 1074 V590 Consider inspecting this expression. The expression is excessive or contains a misprint. PoseView.cpp 5773 false ./src/kits/tracker/PoseView.cpp 2104325572 2009449362 2337 false 4
3 1075 V550 An odd precise comparison: score == kExactMatchScore. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. PoseView.cpp 6843 false ./src/kits/tracker/PoseView.cpp 125 1752799106 2337 false 4
1 1076 V595 The 'pose' pointer was utilized before it was verified against nullptr. Check lines: 7018, 7028. PoseView.cpp 7018 false ./src/kits/tracker/PoseView.cpp 6608361 22297333 3909345054 false 4 70,187,028
3 1077 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. PoseView.cpp 7112 false ./src/kits/tracker/PoseView.cpp 0 1401049752 1893317891 false 4
3 1078 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. PoseView.cpp 7114 false ./src/kits/tracker/PoseView.cpp 1893317891 2803748139 3786629341 false 4
3 1079 V601 The 'false' value is implicitly cast to the integer type. Inspect the second argument. PoseView.cpp 7470 false ./src/kits/tracker/PoseView.cpp 3024167227 2127155142 125 false 4
3 1080 V601 The 'false' value is implicitly cast to the integer type. Inspect the third argument. PoseView.cpp 7470 false ./src/kits/tracker/PoseView.cpp 3024167227 2127155142 125 false 4
3 1081 V601 The 'false' value is implicitly cast to the integer type. Inspect the fourth argument. PoseView.cpp 7470 false ./src/kits/tracker/PoseView.cpp 3024167227 2127155142 125 false 4
1 1082 V595 The 'ContainerWindow()' pointer was utilized before it was verified against nullptr. Check lines: 8322, 8341. PoseView.cpp 8322 false ./src/kits/tracker/PoseView.cpp 3288605755 1172172513 0 false 4 83,228,341
3 1083 V601 The 'true' value is implicitly cast to the integer type. Inspect the second argument. PoseView.cpp 8571 false ./src/kits/tracker/PoseView.cpp 418185008 4118239078 125 false 4
3 1084 V601 The 'false' value is implicitly cast to the integer type. Inspect the third argument. PoseView.cpp 8571 false ./src/kits/tracker/PoseView.cpp 418185008 4118239078 125 false 4
3 1085 V550 An odd precise comparison: minVal.x != scrollMin. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. PoseView.cpp 8865 false ./src/kits/tracker/PoseView.cpp 1820217574 4030774453 3620181858 false 4
3 1086 V550 An odd precise comparison: maxVal.x != scrollMax. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. PoseView.cpp 8865 false ./src/kits/tracker/PoseView.cpp 1820217574 4030774453 3620181858 false 4
3 1087 V550 An odd precise comparison: minVal.y != scrollMin. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. PoseView.cpp 8876 false ./src/kits/tracker/PoseView.cpp 0 4030766257 3620180070 false 4
3 1088 V550 An odd precise comparison: maxVal.y != scrollMax. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. PoseView.cpp 8876 false ./src/kits/tracker/PoseView.cpp 0 4030766257 3620180070 false 4
3 1089 V550 An odd precise comparison: totalExtent.Width() != 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. PoseView.cpp 8885 false ./src/kits/tracker/PoseView.cpp 0 2249938439 442626083 false 4
3 1090 V550 An odd precise comparison: fHScrollBar->Proportion() != proportion. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. PoseView.cpp 8887 false ./src/kits/tracker/PoseView.cpp 442626083 1895292990 4148088903 false 4
3 1091 V550 An odd precise comparison: totalExtent.Height() != 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. PoseView.cpp 8891 false ./src/kits/tracker/PoseView.cpp 0 204478852 989248354 false 4
3 1092 V550 An odd precise comparison: fVScrollBar->Proportion() != proportion. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. PoseView.cpp 8893 false ./src/kits/tracker/PoseView.cpp 989248354 1895293406 4148089735 false 4
3 1093 V550 An odd precise comparison: fSelectionRectInfo.rect.Width() == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. PoseView.cpp 8984 false ./src/kits/tracker/PoseView.cpp 673343047 2620517320 3784231045 false 4
3 1094 V550 An odd precise comparison: fSelectionRectInfo.rect.Height() == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. PoseView.cpp 8985 false ./src/kits/tracker/PoseView.cpp 2620517320 3784231045 2620788824 false 4
2 1095 V690 The 'logical_volume_descriptor' class implements the '=' operator, but lacks a copy constructor. It is dangerous to use such a class. UdfStructures.h 1044 false ./src/add-ons/kernel/file_systems/udf/UdfStructures.h 123 3456910476 2746559 false 4
2 1096 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'fData' is lost. Consider assigning realloc() to a temporary pointer. DataView.cpp 230 false ./src/apps/diskprobe/DataView.cpp 22928449 728824016 8229897 false 4
3 1097 V550 An odd precise comparison: oldSize != size. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. DataView.cpp 961 false ./src/apps/diskprobe/DataView.cpp 0 11778141 1839481 false 4
3 1098 V550 An odd precise comparison: point == 0.0f. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. DataView.cpp 1349 false ./src/apps/diskprobe/DataView.cpp 123 149430609 11473 false 4
3 1099 V550 An odd precise comparison: format->u.raw_video.field_rate == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. VideoProducer.cpp 359 false ./src/apps/mediaplayer/media_node_framework/video/VideoProducer.cpp 3147761362 1558016590 1937104294 false 4
3 1100 V550 An odd precise comparison: fConnectedFormat.field_rate != 0.0f. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. VideoProducer.cpp 403 false ./src/apps/mediaplayer/media_node_framework/video/VideoProducer.cpp 0 2301589828 1977231080 false 4
1 1101 V593 Consider reviewing the expression of the 'A = B != C' kind. The expression is calculated as following: 'A = (B != C)'. VideoProducer.cpp 766 false ./src/apps/mediaplayer/media_node_framework/video/VideoProducer.cpp 3274112860 30722952 1916854464 false 4
3 1102 V524 It is odd that the body of '_HandleSeek' function is fully equivalent to the body of '_HandleTimeWarp' function. VideoProducer.cpp 602 false ./src/apps/mediaplayer/media_node_framework/video/VideoProducer.cpp 698 3806142034 123 false 4 591,602
2 1103 V519 The 'status' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 383, 384. ZipperThread.cpp 384 false ./src/add-ons/tracker/zipomatic/ZipperThread.cpp 186537 3817298990 61586201 false 4 383,384
2 1104 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'pool->fPool' is lost. Consider assigning realloc() to a temporary pointer. RPCPendingCalls.c 172 false ./src/add-ons/kernel/file_systems/nfs/RPCPendingCalls.c 21910839 3410221848 125 false 4
3 1105 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(interlace) > Epsilon. compute_display_timing.cpp 289 false ./src/add-ons/accelerants/common/compute_display_timing.cpp 3059070475 3308970035 0 false 4
3 1106 V656 Variables 'topMargin', 'bottomMargin' are initialized through the call to the same function. It's probably an error or un-optimized code. Check lines: 172, 178. compute_display_timing.cpp 178 false ./src/add-ons/accelerants/common/compute_display_timing.cpp 1150474345 3640080228 707 false 4 172,178
3 1107 V656 Variables 'leftMargin', 'rightMargin' are initialized through the call to the same function. It's probably an error or un-optimized code. Check lines: 218, 225. compute_display_timing.cpp 225 false ./src/add-ons/accelerants/common/compute_display_timing.cpp 1402801715 1159494180 3260528829 false 4 218,225
2 1108 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'newData' is lost. Consider assigning realloc() to a temporary pointer. DataEditor.cpp 325 false ./src/apps/diskprobe/DataEditor.cpp 0 3066982523 176909 false 4
2 1109 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'oldData' is lost. Consider assigning realloc() to a temporary pointer. DataEditor.cpp 329 false ./src/apps/diskprobe/DataEditor.cpp 4256771784 1840564364 1255822398 false 4
1 1110 V646 Consider inspecting the application's logic. It's possible that 'else' keyword is missing. Filter.cpp 760 false ./src/apps/showimage/Filter.cpp 10775 1314933 43045 false 4
3 1111 V690 The 'BaseExc' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. IexBaseExc.h 63 false ./src/add-ons/translators/exr/openexr/iex/IexBaseExc.h 0 82202302 123 false 4
3 1112 V690 The 'half' class implements the '=' operator, but lacks a copy constructor. It is dangerous to use such a class. half.h 90 false ./src/add-ons/translators/exr/openexr/half/half.h 0 18026 123 false 4
3 1113 V550 An odd precise comparison: f == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. half.h 452 false ./src/add-ons/translators/exr/openexr/half/half.h 0 12085 123 false 4
3 1114 V688 The '_crc' local variable possesses the same name as one of the class members, which can result in a confusion. UdfStructures.cpp 574 false ./src/add-ons/kernel/file_systems/udf/UdfStructures.cpp 1352056101 3619345882 1700478505 false 4
3 1115 V001 A code fragment from '.../src/apps/clock/cl_view.cpp' cannot be analyzed. cl_view.cpp 42 false ./src/apps/clock/cl_view.cpp 0 0 0 false 0
2 1116 V581 The conditional expressions of the 'if' operators situated alongside each other are identical. Check lines: 138, 149. validate_display_mode.cpp 149 false ./src/add-ons/accelerants/common/validate_display_mode.cpp 34603239 3264219305 2240187262 false 4 138,149
2 1117 V649 There are two 'if' statements with identical conditional expressions. The first 'if' statement contains function return. This means that the second 'if' statement is senseless. Check lines: 138, 149. validate_display_mode.cpp 149 false ./src/add-ons/accelerants/common/validate_display_mode.cpp 34603239 3264219305 2240187262 false 4 138,149
1 1118 V564 The '|' operator is applied to bool type value. You've probably forgotten to include parentheses or intended to use the '||' operator. i2c.c 276 false ./src/add-ons/accelerants/common/i2c.c 283589299 2360064264 2996283 false 4
1 1119 V512 A call of the 'memcpy' function will lead to the '& values[0].fData.fValue64' buffer becoming out of range. FileSystem.cpp 190 false ./src/add-ons/kernel/file_systems/nfs4/FileSystem.cpp 1016771727 2928837987 0 false 4
3 1120 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. FileSystem.cpp 461 false ./src/add-ons/kernel/file_systems/nfs4/FileSystem.cpp 8545 2603585066 200801401 false 4
2 1121 V581 The conditional expressions of the 'if' operators situated alongside each other are identical. Check lines: 239, 242. DirectoryCache.cpp 242 false ./src/add-ons/kernel/file_systems/nfs4/DirectoryCache.cpp 0 94228777 1957655926 false 4 239,242
2 1122 V556 The values of different enum types are compared: switch(ENUM_TYPE_A) { case ENUM_TYPE_B: ... }. Lips4.cpp 379 false ./src/add-ons/print/drivers/canon_lips/lips4/Lips4.cpp 0 18216034 1991 false 4
2 1123 V536 Be advised that the utilized constant value is represented by an octal form. Oct: '\014', Dec: 12. Lips4.cpp 494 false ./src/add-ons/print/drivers/canon_lips/lips4/Lips4.cpp 123 534116549 125 false 4
3 1124 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. nfs_add_on.c 1015 false ./src/add-ons/kernel/file_systems/nfs/nfs_add_on.c 185718396 4206645360 1487579 false 4
3 1125 V526 The 'strncmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. nfs_add_on.c 1134 false ./src/add-ons/kernel/file_systems/nfs/nfs_add_on.c 354455 1536885099 354455 false 4
3 1126 V524 It is odd that the body of 'fs_free_cookie' function is fully equivalent to the body of 'fs_free_dircookie' function. nfs_add_on.c 1483 false ./src/add-ons/kernel/file_systems/nfs/nfs_add_on.c 746574 3598694898 123 false 4 10,821,483
2 1127 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'packet->fBuffer' is lost. Consider assigning realloc() to a temporary pointer. XDROutPacket.c 40 false ./src/add-ons/kernel/file_systems/nfs/XDROutPacket.c 0 1858452 125 false 4
3 1128 V525 The code containing the collection of similar blocks. Check items '0x1D', '0x1E', '0x1D' in lines 430, 432, 434. if_age.c 430 false ./src/add-ons/kernel/drivers/network/attansic_l1/dev/age/if_age.c 1919118349 14750953 1919118349 false 4 430,432,434
1 1129 V593 Consider reviewing the expression of the 'A = B != C' kind. The expression is calculated as following: 'A = (B != C)'. if_age.c 590 false ./src/add-ons/kernel/drivers/network/attansic_l1/dev/age/if_age.c 0 3587093771 17487 false 4
2 1130 V523 The 'then' statement is equivalent to the 'else' statement. if_age.c 656 false ./src/add-ons/kernel/drivers/network/attansic_l1/dev/age/if_age.c 539 4101 41766253 false 4
2 1131 V519 The 'error' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 468, 482. if_age.c 482 false ./src/add-ons/kernel/drivers/network/attansic_l1/dev/age/if_age.c 97524153 506828563 366481 false 4 468,482
2 1132 V523 The 'then' statement is equivalent to the 'else' statement. if_age.c 723 false ./src/add-ons/kernel/drivers/network/attansic_l1/dev/age/if_age.c 539 4101 41766253 false 4
2 1133 V555 The expression 'm->m_hdr.mh_len - hdrlen > 0' will work as 'm->m_hdr.mh_len != hdrlen'. if_age.c 1668 false ./src/add-ons/kernel/drivers/network/attansic_l1/dev/age/if_age.c 2288913062 200919385 3548008391 false 4
1 1134 V517 The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. if_age.c 1758 false ./src/add-ons/kernel/drivers/network/attansic_l1/dev/age/if_age.c 4001102049 2645793743 2956841 false 4
3 1135 V634 The priority of the '/' operation is higher than that of the '<<' operation. It's possible that parentheses should be used in the expression. if_age.c 2790 false ./src/add-ons/kernel/drivers/network/attansic_l1/dev/age/if_age.c 0 3104970016 2162091887 false 4
3 1136 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED argument of memsize type is expected. MediaTrackVideoSupplier.cpp 338 false ./src/apps/mediaplayer/supplier/MediaTrackVideoSupplier.cpp 3092245772 1399525360 2725148399 false 4
1 1137 V593 Consider reviewing the expression of the 'A = B != C' kind. The expression is calculated as following: 'A = (B != C)'. if_alc.c 954 false ./src/add-ons/kernel/drivers/network/atheros813x/dev/alc/if_alc.c 0 3578705163 17487 false 4
2 1138 V523 The 'then' statement is equivalent to the 'else' statement. if_alc.c 1033 false ./src/add-ons/kernel/drivers/network/atheros813x/dev/alc/if_alc.c 539 4101 41766253 false 4
2 1139 V519 The 'error' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 771, 785. if_alc.c 785 false ./src/add-ons/kernel/drivers/network/atheros813x/dev/alc/if_alc.c 99621309 372609811 366481 false 4 771,785
2 1140 V523 The 'then' statement is equivalent to the 'else' statement. if_alc.c 1098 false ./src/add-ons/kernel/drivers/network/atheros813x/dev/alc/if_alc.c 539 4101 41766253 false 4
2 1141 V555 The expression 'm->m_hdr.mh_len - hdrlen > 0' will work as 'm->m_hdr.mh_len != hdrlen'. if_alc.c 2188 false ./src/add-ons/kernel/drivers/network/atheros813x/dev/alc/if_alc.c 2288650934 200919385 1304797296 false 4
1 1142 V517 The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. if_alc.c 2279 false ./src/add-ons/kernel/drivers/network/atheros813x/dev/alc/if_alc.c 4001102049 2645793743 2956841 false 4
3 1143 V525 The code containing the collection of similar blocks. Check items '0x1604', '0x1600', '0x1600' in lines 3426, 3427, 3428. if_alc.c 3426 false ./src/add-ons/kernel/drivers/network/atheros813x/dev/alc/if_alc.c 756696275 2001970176 3133913290 false 4 342,634,273,428
3 1144 V512 A call of the 'memcpy' function will lead to underflow of the buffer 'buf'. BMPTranslator.cpp 299 false ./src/add-ons/translators/bmp/BMPTranslator.cpp 11458833 2456555654 3033014083 false 4
1 1145 V512 A call of the 'memcpy' function will lead to underflow of the buffer '& fileHeader.fileSize'. BMPTranslator.cpp 305 false ./src/add-ons/translators/bmp/BMPTranslator.cpp 1674392231 2042424917 2039628309 false 4
1 1146 V512 A call of the 'memcpy' function will lead to underflow of the buffer '& fileHeader.reserved'. BMPTranslator.cpp 306 false ./src/add-ons/translators/bmp/BMPTranslator.cpp 2042424917 2039628309 3455322714 false 4
1 1147 V512 A call of the 'memcpy' function will lead to underflow of the buffer '& fileHeader.dataOffset'. BMPTranslator.cpp 307 false ./src/add-ons/translators/bmp/BMPTranslator.cpp 2039628309 3455322714 337887863 false 4
1 1148 V512 A call of the 'memcpy' function will lead to overflow of the buffer 'bmpheaders + 14'. BMPTranslator.cpp 963 false ./src/add-ons/translators/bmp/BMPTranslator.cpp 526141212 2849821379 1301672433 false 4
2 1149 V560 A part of conditional expression is always true: !bheaderonly. BMPTranslator.cpp 1098 false ./src/add-ons/translators/bmp/BMPTranslator.cpp 197666707 1254031956 1947688552 false 4
2 1150 V560 A part of conditional expression is always true: !bdataonly. BMPTranslator.cpp 1098 false ./src/add-ons/translators/bmp/BMPTranslator.cpp 197666707 1254031956 1947688552 false 4
2 1151 V560 A part of conditional expression is always true: !bheaderonly. BMPTranslator.cpp 1703 false ./src/add-ons/translators/bmp/BMPTranslator.cpp 197666707 1254031956 1947688552 false 4
2 1152 V560 A part of conditional expression is always true: !bdataonly. BMPTranslator.cpp 1703 false ./src/add-ons/translators/bmp/BMPTranslator.cpp 197666707 1254031956 1947688552 false 4
2 1153 V560 A part of conditional expression is always true: !bheaderonly. BMPTranslator.cpp 1799 false ./src/add-ons/translators/bmp/BMPTranslator.cpp 1582466288 1254031956 2798177156 false 4
2 1154 V560 A part of conditional expression is always true: !bdataonly. BMPTranslator.cpp 1799 false ./src/add-ons/translators/bmp/BMPTranslator.cpp 1582466288 1254031956 2798177156 false 4
2 1155 V690 The 'BDurationFormat' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. DurationFormat.h 22 false ./headers/os/locale/DurationFormat.h 0 3000301601 773346135 false 4
2 1156 V536 Be advised that the utilized constant value is represented by an octal form. Oct: '\014', Dec: 12. Lips3.cpp 437 false ./src/add-ons/print/drivers/canon_lips/lips3/Lips3.cpp 123 534116549 125 false 4
3 1157 V550 An odd precise comparison: offset.x != 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. RouteWindow.cpp 257 false ./src/apps/cortex/RouteApp/RouteWindow.cpp 0 3455687584 95130203 false 4
3 1158 V550 An odd precise comparison: offset.y != 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. RouteWindow.cpp 257 false ./src/apps/cortex/RouteApp/RouteWindow.cpp 0 3455687584 95130203 false 4
3 1159 V550 An odd precise comparison: offset.x != 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. RouteWindow.cpp 278 false ./src/apps/cortex/RouteApp/RouteWindow.cpp 0 3455687584 379161819 false 4
3 1160 V550 An odd precise comparison: offset.y != 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. RouteWindow.cpp 278 false ./src/apps/cortex/RouteApp/RouteWindow.cpp 0 3455687584 379161819 false 4
3 1161 V550 An odd precise comparison: fBytesPerSecond != 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. StatusWindow.cpp 755 false ./src/kits/tracker/StatusWindow.cpp 1017275 1517886329 35756417 false 4
3 1162 V550 An odd precise comparison: fBytesPerSecond != 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. StatusWindow.cpp 777 false ./src/kits/tracker/StatusWindow.cpp 1017275 1517886329 35756417 false 4
3 1163 V550 An odd precise comparison: fBytesPerSecond != 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. StatusWindow.cpp 872 false ./src/kits/tracker/StatusWindow.cpp 4268972359 1517886329 43927347 false 4
3 1164 V550 An odd precise comparison: fBytesPerSecondSlot[i] != 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. StatusWindow.cpp 963 false ./src/kits/tracker/StatusWindow.cpp 1972381614 1015411924 2037530169 false 4
3 1165 V524 It is odd that the body of '%' function is fully equivalent to the body of 'cross' function. ImathVec.h 759 false ./src/add-ons/translators/exr/openexr/imath/ImathVec.h 4910 2736913437 123 false 4 751,759
3 1166 V524 It is odd that the body of '%' function is fully equivalent to the body of 'cross' function. ImathVec.h 1164 false ./src/add-ons/translators/exr/openexr/imath/ImathVec.h 311406 2736913692 123 false 4 11,421,164
2 1167 V668 There is no sense in testing the 'fSaveMessage' pointer against null, as the memory was allocated using the 'new' operator. The exception will be generated in the case of memory allocation error. StyledEditWindow.cpp 873 false ./src/apps/stylededit/StyledEditWindow.cpp 863403204 5997493 235830005 false 4
3 1168 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. StyledEditWindow.cpp 1781 false ./src/apps/stylededit/StyledEditWindow.cpp 3892359813 2435771710 1080814505 false 4
1 1169 V547 Expression 'count >= next' is always true. Unsigned type value is always >= 0. RootInode.cpp 90 false ./src/add-ons/kernel/file_systems/nfs4/RootInode.cpp 0 3526365449 1210012000 false 4
3 1170 V525 The code containing the collection of similar blocks. Check items '3', '0', '1', '2', '3' in lines 2773, 2775, 2776, 2777, 2778. ImathMatrix.h 2773 false ./src/add-ons/translators/exr/openexr/imath/ImathMatrix.h 184102379 44887 0 false 4 27,732,775,277,627,700,000
3 1171 V525 The code containing the collection of similar blocks. Check items '3', '0', '1', '2', '3' in lines 2805, 2807, 2808, 2809, 2810. ImathMatrix.h 2805 false ./src/add-ons/translators/exr/openexr/imath/ImathMatrix.h 669460778 44887 0 false 4 28,052,807,280,828,000,000
3 1172 V525 The code containing the collection of similar blocks. Check items '3', '0', '1', '2', '3' in lines 2908, 2910, 2911, 2912, 2913. ImathMatrix.h 2908 false ./src/add-ons/translators/exr/openexr/imath/ImathMatrix.h 359745 44887 0 false 4 29,082,910,291,129,100,000
3 1173 V525 The code containing the collection of similar blocks. Check items '2', '3', '0', '1', '2', '3' in lines 3006, 3007, 3009, 3010, 3011, 3012. ImathMatrix.h 3006 false ./src/add-ons/translators/exr/openexr/imath/ImathMatrix.h 359793 44869 44887 false 4 300,630,073,009,301,000,000,000
3 1174 V525 The code containing the collection of similar blocks. Check items '2', '3', '0', '1', '2', '3' in lines 3034, 3035, 3037, 3038, 3039, 3040. ImathMatrix.h 3034 false ./src/add-ons/translators/exr/openexr/imath/ImathMatrix.h 360379 44869 44887 false 4 303,430,353,037,303,000,000,000
3 1175 V524 It is odd that the body of 'setTheMatrix' function is fully equivalent to the body of 'setValue' function. ImathMatrix.h 937 false ./src/add-ons/translators/exr/openexr/imath/ImathMatrix.h 9996602 57890306 123 false 4 920,937
3 1176 V524 It is odd that the body of 'setTheMatrix' function is fully equivalent to the body of 'setValue' function. ImathMatrix.h 2009 false ./src/add-ons/translators/exr/openexr/imath/ImathMatrix.h 9996714 57890146 123 false 4 19,852,009
3 1177 V576 Incorrect format. Consider checking the fourth actual argument of the 'fprintf' function. The SIGNED argument of memsize type is expected. MainApp.cpp 680 false ./src/apps/mediaplayer/MainApp.cpp 3053 425436329 1735016115 false 4
1 1178 V512 A call of the 'memmove' function will lead to underflow of the buffer 'eaddr'. if_dc.c 1112 false ./src/add-ons/kernel/drivers/network/dec21xxx/dev/dc/if_dc.c 70636619 1207139068 3621038856 false 4
3 1179 V525 The code containing the collection of similar blocks. Check items '0x00000002', '0', '0x00000003', '0' in lines 1139, 1140, 1141, 1142. if_dc.c 1139 false ./src/add-ons/kernel/drivers/network/dec21xxx/dev/dc/if_dc.c 553920232 3621038248 3940668778 false 4 1,139,114,011,411,140
1 1180 V512 A call of the 'memmove' function will lead to underflow of the buffer 'eaddr'. if_dc.c 2317 false ./src/add-ons/kernel/drivers/network/dec21xxx/dev/dc/if_dc.c 125 3245457657 2337 false 4
1 1181 V517 The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. if_dc.c 3551 false ./src/add-ons/kernel/drivers/network/dec21xxx/dev/dc/if_dc.c 125 2645793743 2956841 false 4
3 1182 V550 An odd precise comparison: Position() == 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ControllerView.cpp 97 false ./src/apps/mediaplayer/ControllerView.cpp 881491577 10960617 3804604879 false 4
1 1183 V517 The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. if_ae.c 1552 false ./src/add-ons/kernel/drivers/network/attansic_l2/dev/ae/if_ae.c 2000476673 3923458291 195113 false 4
1 1184 V621 Consider inspecting the 'for' operator. It's possible that the loop will be executed incorrectly or won't be executed at all. if_ae.c 1670 false ./src/add-ons/kernel/drivers/network/attansic_l2/dev/ae/if_ae.c 123 3924321942 3079629014 false 4
1 1185 V621 Consider inspecting the 'for' operator. It's possible that the loop will be executed incorrectly or won't be executed at all. if_ae.c 1706 false ./src/add-ons/kernel/drivers/network/attansic_l2/dev/ae/if_ae.c 123 3924321942 3079629014 false 4
0 1186 V002 Some diagnostic messages may contain incorrect line number in this file. AppNodeInfoView.cpp 1 false ./src/apps/cortex/InfoView/AppNodeInfoView.cpp 0 0 0 false 0
3 1187 V512 A call of the 'memcmp' function will lead to underflow of the buffer '& sc->tulip_rombuf[0]'. if_de.c 2823 false ./src/add-ons/kernel/drivers/network/dec21xxx/dev/de/if_de.c 0 1326723928 116 false 4
1 1188 V517 The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. if_de.c 4319 false ./src/add-ons/kernel/drivers/network/dec21xxx/dev/de/if_de.c 4155588401 3217422766 96681 false 4
3 1189 V525 The code containing the collection of similar blocks. Check items 'err_act_fail', 'err_act_fail', 'err_act_retry' in lines 174, 178, 182. error_handling.cpp 174 false ./src/add-ons/kernel/generic/scsi_periph/error_handling.cpp 2932157200 1911080338 0 false 4 174,178,182
1 1190 V595 The 'item' pointer was utilized before it was verified against nullptr. Check lines: 201, 202. DormantNodeView.cpp 201 false ./src/apps/cortex/DormantNodeView/DormantNodeView.cpp 319850021 3079412150 3309405487 false 4 201,202
1 1191 V568 It's odd that the argument of sizeof() operator is the 'item->info()' expression. DormantNodeView.cpp 232 false ./src/apps/cortex/DormantNodeView/DormantNodeView.cpp 303410233 168393061 1018236053 false 4
1 1192 V595 The 'fVideoView' pointer was utilized before it was verified against nullptr. Check lines: 305, 308. Controller.cpp 305 false ./src/apps/mediaplayer/Controller.cpp 3239196700 4083448468 0 false 4 305,308
1 1193 V595 The 'fVideoTrackSupplier' pointer was utilized before it was verified against nullptr. Check lines: 315, 320. Controller.cpp 315 false ./src/apps/mediaplayer/Controller.cpp 2087103522 2988570060 2679915025 false 4 315,320
3 1194 V550 An odd precise comparison: fActiveVolume != fVolume. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Controller.cpp 361 false ./src/apps/mediaplayer/Controller.cpp 3021807772 3039149151 1924801925 false 4
3 1195 V550 An odd precise comparison: fVolume != value. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Controller.cpp 691 false ./src/apps/mediaplayer/Controller.cpp 0 24075509 46501 false 4
3 1196 V601 The 'true' value is implicitly cast to the integer type. device.cpp 83 false ./src/add-ons/kernel/generic/scsi_periph/device.cpp 3310618913 2271757781 0 false 4
1 1197 V512 A call of the 'memset' function will lead to overflow of the buffer 'cmd'. block.cpp 44 false ./src/add-ons/kernel/generic/scsi_periph/block.cpp 0 1032920028 4142861968 false 4
1 1198 V512 A call of the 'memset' function will lead to overflow of the buffer 'cmd'. block.cpp 74 false ./src/add-ons/kernel/generic/scsi_periph/block.cpp 0 1032920028 1862089252 false 4
1 1199 V512 A call of the 'memset' function will lead to overflow of the buffer 'cmd'. block.cpp 161 false ./src/add-ons/kernel/generic/scsi_periph/block.cpp 0 1032920028 2448879479 false 4
3 1200 V525 The code containing the collection of similar blocks. Check items '0x1D', '0x1E', '0x1D' in lines 782, 785, 789. e1000_82543.c 782 false ./src/add-ons/kernel/drivers/network/ipro1000/dev/e1000/e1000_82543.c 0 3385615123 92661 false 4 782,785,789
3 1201 V550 An odd precise comparison: fWindowX != - 1. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MidiPlayerWindow.cpp 319 false ./src/apps/midiplayer/MidiPlayerWindow.cpp 0 2039686764 3674823877 false 4
3 1202 V550 An odd precise comparison: fWindowY != - 1. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MidiPlayerWindow.cpp 319 false ./src/apps/midiplayer/MidiPlayerWindow.cpp 0 2039686764 3674823877 false 4
2 1203 V703 It is odd that the 'fEncoding' field in derived class 'TerminalBuffer' overwrites field in base class 'BasicTerminalBuffer'. Check lines: TerminalBuffer.h:67, BasicTerminalBuffer.h:248. TerminalBuffer.h 67 false ./src/apps/terminal/TerminalBuffer.h 11496 302949 0 false 4
1 1204 V547 Expression 'index < kTermColorCount' is always true. The value range of unsigned char type: [0, 255]. TerminalBuffer.cpp 234 false ./src/apps/terminal/TerminalBuffer.cpp 123 1502736705 2890582865 false 4
1 1205 V547 Expression '(index) > (kTermColorCount - 1)' is always false. The value range of unsigned char type: [0, 255]. TerminalBuffer.cpp 242 false ./src/apps/terminal/TerminalBuffer.cpp 123 3581769643 125 false 4
2 1206 V572 It is odd that the object which was created using 'new' operator is immediately cast to another type. InfoView.cpp 363 false ./src/apps/cortex/InfoView/InfoView.cpp 0 3213150415 1618568786 false 4
2 1207 V519 The 'ret_val' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 638, 653. e1000_82541.c 653 false ./src/add-ons/kernel/drivers/network/ipro1000/dev/e1000/e1000_82541.c 123 706699417 185233 false 4 638,653
3 1208 V688 The 'window' local variable possesses the same name as one of the class members, which can result in a confusion. MidiPlayerApp.cpp 61 false ./src/apps/midiplayer/MidiPlayerApp.cpp 123 299425845 499128957 false 4
1 1209 V512 A call of the 'memset' function will lead to overflow of the buffer 'cmd'. sync.cpp 34 false ./src/add-ons/kernel/generic/scsi_periph/sync.cpp 0 1032920028 0 false 4
3 1210 V656 Variables 'id', 'name' are initialized through the call to the same function. It's probably an error or un-optimized code. Consider inspecting the 'manufacturer.c_str()' expression. Check lines: 76, 77. GPBinding.cpp 77 false ./src/add-ons/print/drivers/gutenprint/GPBinding.cpp 1424978609 2041540632 3208385698 false 4 76,77
1 1211 V561 It's probably better to assign value to 'res' variable than to declare it anew. Previous declaration: removable.cpp, line 120. removable.cpp 127 false ./src/add-ons/kernel/generic/scsi_periph/removable.cpp 1164616 1536121126 0 false 4 120,127
1 1212 V561 It's probably better to assign value to 'res' variable than to declare it anew. Previous declaration: removable.cpp, line 120. removable.cpp 131 false ./src/add-ons/kernel/generic/scsi_periph/removable.cpp 2799515 4101257269 2337 false 4 120,131
1 1213 V561 It's probably better to assign value to 'res' variable than to declare it anew. Previous declaration: removable.cpp, line 120. removable.cpp 136 false ./src/add-ons/kernel/generic/scsi_periph/removable.cpp 5599021 4101257269 2337 false 4 120,136
2 1214 V519 The 'ret_val' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 880, 885. e1000_80003es2lan.c 885 false ./src/add-ons/kernel/drivers/network/ipro1000/dev/e1000/e1000_80003es2lan.c 0 2590778496 92661 false 4 880,885
2 1215 V519 The 'ret_val' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 937, 982. e1000_80003es2lan.c 982 false ./src/add-ons/kernel/drivers/network/ipro1000/dev/e1000/e1000_80003es2lan.c 0 3738776374 2941201866 false 4 937,982
3 1216 V550 An odd precise comparison: bottom == fSubtitleMaxButtom. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. VideoView.cpp 376 false ./src/apps/mediaplayer/VideoView.cpp 123 221726852 5607 false 4
1 1217 V512 A call of the 'memset' function will lead to underflow of the buffer 'descriptor'. PartitionMapWriter.cpp 156 false ./src/add-ons/kernel/partitioning_systems/intel/PartitionMapWriter.cpp 539 221790016 0 false 4
1 1218 V512 A call of the 'memset' function will lead to underflow of the buffer 'descriptor'. PartitionMapWriter.cpp 210 false ./src/add-ons/kernel/partitioning_systems/intel/PartitionMapWriter.cpp 539 221790016 0 false 4
0 1219 V002 Some diagnostic messages may contain incorrect line number in this file. FileNodeInfoView.cpp 1 false ./src/apps/cortex/InfoView/FileNodeInfoView.cpp 0 0 0 false 0
3 1220 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. intel.cpp 301 false ./src/add-ons/kernel/partitioning_systems/intel/intel.cpp 21310849 2634012348 22429 false 4
3 1221 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. intel.cpp 306 false ./src/add-ons/kernel/partitioning_systems/intel/intel.cpp 1849388256 1528873099 22429 false 4
3 1222 V524 It is odd that the body of 'ep_free_partition_cookie' function is fully equivalent to the body of 'pm_free_partition_cookie' function. intel.cpp 400 false ./src/add-ons/kernel/partitioning_systems/intel/intel.cpp 46634 3390833749 123 false 4 249,400
3 1223 V550 An odd precise comparison: atoi(item->Label()) == size. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. TermWindow.cpp 1075 false ./src/apps/terminal/TermWindow.cpp 289515269 2593650710 144756981 false 4
1 1224 V629 Consider inspecting the '1 << (scale * 5)' expression. Bit shifting of the 32-bit value with a subsequent expansion to the 64-bit type. e1000_ich8lan.c 926 false ./src/add-ons/kernel/drivers/network/ipro1000/dev/e1000/e1000_ich8lan.c 0 2404426605 125 false 4
2 1225 V547 Expression 'c < 0x10000' is always true. The value range of unsigned short type: [0, 65535]. utility.cpp 50 false ./src/add-ons/kernel/partitioning_systems/gpt/utility.cpp 927712653 24719401 463931565 false 4
2 1226 V547 Expression 'c <= 0x10ffff' is always true. The value range of unsigned short type: [0, 65535]. utility.cpp 54 false ./src/add-ons/kernel/partitioning_systems/gpt/utility.cpp 927712653 98836641 463933693 false 4
1 1227 V530 The return value of function 'strtol' is required to be utilized. TermViewStates.cpp 892 false ./src/apps/terminal/TermViewStates.cpp 1075171 395540101 42596823 false 4
3 1228 V550 An odd precise comparison: newWidth != Bounds().Width(). It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MainWin.cpp 361 false ./src/apps/mediaplayer/MainWin.cpp 123 269999417 576360113 false 4
3 1229 V550 An odd precise comparison: newHeight != Bounds().Height(). It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MainWin.cpp 361 false ./src/apps/mediaplayer/MainWin.cpp 123 269999417 576360113 false 4
3 1230 V550 An odd precise comparison: new_width != Bounds().Width(). It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MainWin.cpp 653 false ./src/apps/tv/MainWin.cpp 0 4071030328 576360113 false 4
3 1231 V550 An odd precise comparison: new_height != Bounds().Height(). It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. MainWin.cpp 653 false ./src/apps/tv/MainWin.cpp 0 4071030328 576360113 false 4
3 1232 V550 An odd precise comparison: dir.z == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ImfEnvmap.cpp 62 false ./src/add-ons/translators/exr/openexr/ilmimf/ImfEnvmap.cpp 0 2208481995 0 false 4
3 1233 V550 An odd precise comparison: dir.x == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ImfEnvmap.cpp 62 false ./src/add-ons/translators/exr/openexr/ilmimf/ImfEnvmap.cpp 0 2208481995 0 false 4
3 1234 V550 An odd precise comparison: absx == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ImfEnvmap.cpp 218 false ./src/add-ons/translators/exr/openexr/ilmimf/ImfEnvmap.cpp 123 90293 123 false 4
3 1235 V525 The code containing the collection of similar blocks. Check items '24', '24', '32' in lines 388, 390, 392. e1000_82575.c 388 false ./src/add-ons/kernel/drivers/network/ipro1000/dev/e1000/e1000_82575.c 2960623313 1055693978 2960623329 false 4 388,390,392
2 1236 V519 The 'ret_val' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 778, 781. e1000_82575.c 781 false ./src/add-ons/kernel/drivers/network/ipro1000/dev/e1000/e1000_82575.c 317980438 656732784 2269 false 4 778,781
2 1237 V519 The 'ret_val' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 1150, 1165. e1000_82575.c 1165 false ./src/add-ons/kernel/drivers/network/ipro1000/dev/e1000/e1000_82575.c 123 706699417 92661 false 4 11,501,165
2 1238 V690 The 'BScrollView' class implements the '=' operator, but lacks a copy constructor. It is dangerous to use such a class. ScrollView.h 20 false ./headers/os/interface/ScrollView.h 123 2112118573 5816 false 4
3 1239 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-hsrp.c 112 false ./src/bin/network/tcpdump/print-hsrp.c 3723030399 11801145 441868685 false 4
3 1240 V576 Incorrect format. Consider checking the third actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-fr.c 180 false ./src/bin/network/tcpdump/print-fr.c 46333 752117384 1106 false 4
3 1241 V576 Incorrect format. Consider checking the seventh actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-fr.c 185 false ./src/bin/network/tcpdump/print-fr.c 2911441717 498381484 17332 false 4
3 1242 V576 Incorrect format. Consider checking the seventh actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-fr.c 193 false ./src/bin/network/tcpdump/print-fr.c 1103589759 827102603 17332 false 4
3 1243 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-fr.c 770 false ./src/bin/network/tcpdump/print-fr.c 539 1511972057 5607 false 4
3 1244 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-fr.c 801 false ./src/bin/network/tcpdump/print-fr.c 41699 1511972057 125 false 4
3 1245 V576 Incorrect format. Consider checking the fifth actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-fddi.c 223 false ./src/bin/network/tcpdump/print-fddi.c 23203 235057744 1150874 false 4
3 1246 V576 Incorrect format. Consider checking the fourth actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-fddi.c 228 false ./src/bin/network/tcpdump/print-fddi.c 289859 2113832599 1101 false 4
3 1247 V576 Incorrect format. Consider checking the fourth actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-fddi.c 231 false ./src/bin/network/tcpdump/print-fddi.c 79503129 2113813655 125 false 4
2 1248 V536 Be advised that the utilized constant value is represented by an octal form. Oct: '\014', Dec: 12. PCL5.cpp 63 false ./src/add-ons/print/drivers/pcl5/PCL5.cpp 737 534116549 88117 false 4
3 1249 V525 The code containing the collection of similar blocks. Check items '0x0010', '0x0010', '0x0020' in lines 526, 535, 542. if_nfe.c 526 false ./src/add-ons/kernel/drivers/network/nforce/dev/nfe/if_nfe.c 4265491 1387184807 508756769 false 4 526,535,542
1 1250 V595 The 'ifp' pointer was utilized before it was verified against nullptr. Check lines: 708, 714. if_nfe.c 708 false ./src/add-ons/kernel/drivers/network/nforce/dev/nfe/if_nfe.c 609417 278607831 1856221 false 4 708,714
3 1251 V525 The code containing the collection of similar blocks. Check items '1 << 11', '1 << 10', '1 << 10' in lines 2472, 2474, 2476. if_nfe.c 2472 false ./src/add-ons/kernel/drivers/network/nforce/dev/nfe/if_nfe.c 1315099486 281865021 2630198163 false 4 247,224,742,476
1 1252 V517 The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. if_nfe.c 2652 false ./src/add-ons/kernel/drivers/network/nforce/dev/nfe/if_nfe.c 4001102049 3923458291 195113 false 4
3 1253 V525 The code containing the collection of similar blocks. Check items '0x01', '0x01', '0xf' in lines 2853, 2856, 2858. if_nfe.c 2853 false ./src/add-ons/kernel/drivers/network/nforce/dev/nfe/if_nfe.c 87259 2647470152 0 false 4 285,328,562,858
3 1254 V519 The 'err' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 344, 355. NodeRef.cpp 355 false ./src/apps/cortex/NodeManager/NodeRef.cpp 72624675 1062581139 5201237 false 4 344,355
3 1255 V601 The 'false' value is implicitly cast to the integer type. NodeRef.cpp 1305 false ./src/apps/cortex/NodeManager/NodeRef.cpp 2756685 22107853 0 false 4
3 1256 V519 The 'err' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 1323, 1325. NodeRef.cpp 1325 false ./src/apps/cortex/NodeManager/NodeRef.cpp 15113549 4286039472 15113549 false 4 13,231,325
2 1257 V560 A part of conditional expression is always true: B_BUFFER_PRODUCER. NodeRef.cpp 1737 false ./src/apps/cortex/NodeManager/NodeRef.cpp 320 800109851 862332392 false 4
3 1258 V601 The 'false' value is implicitly cast to the integer type. NodeRef.cpp 1959 false ./src/apps/cortex/NodeManager/NodeRef.cpp 2756685 1983139455 3031506947 false 4
3 1259 V601 The 'true' value is implicitly cast to the integer type. NodeRef.cpp 2012 false ./src/apps/cortex/NodeManager/NodeRef.cpp 1378709 4110326206 2819699 false 4
3 1260 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. write_support.cpp 701 false ./src/add-ons/kernel/partitioning_systems/intel/write_support.cpp 288192739 2469435624 2186745 false 4
3 1261 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. write_support.cpp 722 false ./src/add-ons/kernel/partitioning_systems/intel/write_support.cpp 288192739 2469435624 17450093 false 4
3 1262 V601 The 'false' value is implicitly cast to the integer type. write_support.cpp 1222 false ./src/add-ons/kernel/partitioning_systems/intel/write_support.cpp 3584976781 176909 2611699975 false 4
3 1263 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. write_support.cpp 1673 false ./src/add-ons/kernel/partitioning_systems/intel/write_support.cpp 288192739 815312262 2186745 false 4
3 1264 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. write_support.cpp 1696 false ./src/add-ons/kernel/partitioning_systems/intel/write_support.cpp 288192739 815312262 17450093 false 4
3 1265 V601 The 'false' value is implicitly cast to the integer type. write_support.cpp 2029 false ./src/add-ons/kernel/partitioning_systems/intel/write_support.cpp 2132697805 176909 0 false 4
3 1266 V524 It is odd that the body of 'ep_get_supported_child_operations' function is fully equivalent to the body of 'pm_get_supported_child_operations' function. write_support.cpp 1513 false ./src/add-ons/kernel/partitioning_systems/intel/write_support.cpp 2756 3805801393 1298578496 false 4 931,513
3 1267 V524 It is odd that the body of 'get_sibling_partitions_ep' function is fully equivalent to the body of 'get_sibling_partitions_pm' function. write_support.cpp 245 false ./src/add-ons/kernel/partitioning_systems/intel/write_support.cpp 46634 2139285572 2687051900 false 4 204,245
3 1268 V524 It is odd that the body of 'fill_partitionable_spaces_buffer_ep' function is fully equivalent to the body of 'fill_partitionable_spaces_buffer_pm' function. write_support.cpp 613 false ./src/add-ons/kernel/partitioning_systems/intel/write_support.cpp 93508 718851951 3035377372 false 4 591,613
3 1269 V001 A code fragment from '.../src/add-ons/kernel/drivers/common/console.cpp' cannot be analyzed. console.cpp 597 false ./src/add-ons/kernel/drivers/common/console.cpp 0 0 0 false 0
3 1270 V576 Incorrect format. Consider checking the third actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-ip6.c 228 false ./src/bin/network/tcpdump/print-ip6.c 9050 863000828 5607 false 4
3 1271 V576 Incorrect format. Consider checking the third actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-ip.c 179 false ./src/bin/network/tcpdump/print-ip.c 23527 145114785 2648156571 false 4
2 1272 V555 The expression '(hlen - sizeof (struct ip)) > 0' will work as 'hlen != sizeof (struct ip)'. print-ip.c 653 false ./src/bin/network/tcpdump/print-ip.c 0 900200483 47238161 false 4
1 1273 V512 A call of the 'memcpy' function will lead to underflow of the buffer '& hdr'. print-ip.c 716 false ./src/bin/network/tcpdump/print-ip.c 125 1288150201 23442909 false 4
1 1274 V512 A call of the 'memcpy' function will lead to underflow of the buffer 'ip'. print-ip.c 716 false ./src/bin/network/tcpdump/print-ip.c 125 1288150201 23442909 false 4
3 1275 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. acpi_battery.cpp 450 false ./src/add-ons/kernel/drivers/power/acpi_battery/acpi_battery.cpp 0 192040859 44931 false 4
3 1276 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. acpi_battery.cpp 464 false ./src/add-ons/kernel/drivers/power/acpi_battery/acpi_battery.cpp 3442201101 1081532235 44931 false 4
3 1277 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-igmp.c 161 false ./src/bin/network/tcpdump/print-igmp.c 92459877 111778231 5607 false 4
3 1278 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-igmp.c 166 false ./src/bin/network/tcpdump/print-igmp.c 2112140943 3538871956 185673 false 4
3 1279 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-igmp.c 182 false ./src/bin/network/tcpdump/print-igmp.c 1663841308 1838086103 5607 false 4
3 1280 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-igmp.c 186 false ./src/bin/network/tcpdump/print-igmp.c 185607 60672627 1101 false 4
3 1281 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-igmp.c 218 false ./src/bin/network/tcpdump/print-igmp.c 92443493 111778231 5607 false 4
3 1282 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-igmp.c 250 false ./src/bin/network/tcpdump/print-igmp.c 1483 60672627 125 false 4
3 1283 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-igmp.c 292 false ./src/bin/network/tcpdump/print-igmp.c 45285 470661561 2337 false 4
3 1284 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. acpi_button.cpp 263 false ./src/add-ons/kernel/drivers/power/acpi_button/acpi_button.cpp 0 192040859 44931 false 4
3 1285 V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED argument of memsize type is expected. Grepper.cpp 72 false ./src/apps/text_search/Grepper.cpp 24078809 93338093 578730590 false 4
3 1286 V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED argument of memsize type is expected. Grepper.cpp 94 false ./src/apps/text_search/Grepper.cpp 24078809 335223904 578730590 false 4
2 1287 V560 A part of conditional expression is always true: 134. print-icmp6.c 271 false ./src/bin/network/tcpdump/print-icmp6.c 31037196 15516500 61819732 false 4
3 1288 V576 Incorrect format. Consider checking the fourth actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-icmp6.c 627 false ./src/bin/network/tcpdump/print-icmp6.c 0 542261899 2579341034 false 4
1 1289 V512 A call of the 'memcpy' function will lead to underflow of the buffer '& in6'. print-icmp6.c 689 false ./src/bin/network/tcpdump/print-icmp6.c 6935849 161139417 2337 false 4
3 1290 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-icmp6.c 757 false ./src/bin/network/tcpdump/print-icmp6.c 496321387 3538871108 185673 false 4
3 1291 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-icmp6.c 774 false ./src/bin/network/tcpdump/print-icmp6.c 273933658 1837899735 5607 false 4
3 1292 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-icmp6.c 778 false ./src/bin/network/tcpdump/print-icmp6.c 185607 2745027192 1101 false 4
3 1293 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-icmp6.c 857 false ./src/bin/network/tcpdump/print-icmp6.c 1483 2745027192 125 false 4
1 1294 V517 The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. if_lem.c 872 false ./src/add-ons/kernel/drivers/network/ipro1000/dev/e1000/if_lem.c 0 2645793743 2956841 false 4
3 1295 V524 It is odd that the body of 'lem_add_rx_process_limit' function is fully equivalent to the body of 'lem_set_flow_cntrl' function. if_lem.c 4720 false ./src/add-ons/kernel/drivers/network/ipro1000/dev/e1000/if_lem.c 46634 1890469256 3375054250 false 4 47,104,720
3 1296 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. scsi_disk.cpp 514 false ./src/add-ons/kernel/drivers/disk/scsi/scsi_disk/scsi_disk.cpp 0 192039723 44931 false 4
1 1297 V530 The return value of function 'remove' is required to be utilized. NodeGroup.cpp 277 false ./src/apps/cortex/NodeManager/NodeGroup.cpp 483927901 5298 2633118 false 4
3 1298 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-l2tp.c 396 false ./src/bin/network/tcpdump/print-l2tp.c 1193605753 1076063117 0 false 4
3 1299 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-l2tp.c 400 false ./src/bin/network/tcpdump/print-l2tp.c 1193605753 3223539196 0 false 4
3 1300 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-l2tp.c 404 false ./src/bin/network/tcpdump/print-l2tp.c 1193605753 1109609980 0 false 4
3 1301 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-l2tp.c 408 false ./src/bin/network/tcpdump/print-l2tp.c 1193605753 1109620319 0 false 4
3 1302 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-l2tp.c 412 false ./src/bin/network/tcpdump/print-l2tp.c 1193605753 3760420440 0 false 4
3 1303 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-l2tp.c 416 false ./src/bin/network/tcpdump/print-l2tp.c 1193605753 941837817 125 false 4
3 1304 V524 It is odd that the body of 'l2tp_framing_type_print' function is fully equivalent to the body of 'l2tp_framing_cap_print' function. print-l2tp.c 351 false ./src/bin/network/tcpdump/print-l2tp.c 46634 4101114628 123 false 4 301,351
3 1305 V524 It is odd that the body of 'l2tp_bearer_type_print' function is fully equivalent to the body of 'l2tp_bearer_cap_print' function. print-l2tp.c 338 false ./src/bin/network/tcpdump/print-l2tp.c 46634 74589116 123 false 4 314,338
3 1306 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-ipx.c 78 false ./src/bin/network/tcpdump/print-ipx.c 2892 3032861337 125 false 4
3 1307 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-ipx.c 100 false ./src/bin/network/tcpdump/print-ipx.c 2236630 2171246234 2337 false 4
3 1308 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-ipx.c 109 false ./src/bin/network/tcpdump/print-ipx.c 35784712 378496673 3340252 false 4
3 1309 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-ipx.c 115 false ./src/bin/network/tcpdump/print-ipx.c 572574008 95020695 2337 false 4
3 1310 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-ipx.c 118 false ./src/bin/network/tcpdump/print-ipx.c 286292492 3045476185 3340252 false 4
3 1311 V576 Incorrect format. Consider checking the third actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-ipx.c 127 false ./src/bin/network/tcpdump/print-ipx.c 9050 3100374873 2337 false 4
3 1312 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-ipx.c 181 false ./src/bin/network/tcpdump/print-ipx.c 2892 3032861337 125 false 4
3 1313 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-ipx.c 220 false ./src/bin/network/tcpdump/print-ipx.c 2892 3032861337 125 false 4
3 1314 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-msdp.c 86 false ./src/bin/network/tcpdump/print-msdp.c 45299 941333945 2337 false 4
3 1315 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-msdp.c 92 false ./src/bin/network/tcpdump/print-msdp.c 9050 2342224504 2337 false 4
3 1316 V576 Incorrect format. Consider checking the third actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-msdp.c 92 false ./src/bin/network/tcpdump/print-msdp.c 9050 2342224504 2337 false 4
1 1317 V564 The '&' operator is applied to bool type value. You've probably forgotten to include parentheses or intended to use the '&&' operator. if_pcn.c 969 false ./src/add-ons/kernel/drivers/network/pcnet/dev/pcn/if_pcn.c 1327443 3471752104 1234103 false 4
2 1318 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'fList' is lost. Consider assigning realloc() to a temporary pointer. SettingsHandler.cpp 378 false ./src/kits/tracker/SettingsHandler.cpp 662127 3690280572 770153645 false 4
2 1319 V506 Pointer to local variable 'prefs' is stored outside the scope of this variable. Such a pointer will become invalid. SettingsHandler.cpp 462 false ./src/kits/tracker/SettingsHandler.cpp 0 685199693 1395260491 false 4
2 1320 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'fList' is lost. Consider assigning realloc() to a temporary pointer. SettingsHandler.cpp 380 false ./src/apps/codycam/SettingsHandler.cpp 662127 3690280572 770153645 false 4
3 1321 V688 The 'fSettingsDir' local variable possesses the same name as one of the class members, which can result in a confusion. SettingsHandler.cpp 438 false ./src/apps/codycam/SettingsHandler.cpp 123 470284171 4261880353 false 4
2 1322 V684 A value of the variable 'reg' is not modified. Consider inspecting the expression. It is possible that '1' should be present instead of '0'. if_le_pci.c 247 false ./src/add-ons/kernel/drivers/network/pcnet/dev/le/if_le_pci.c 539 247878689 2138523061 false 4
1 1323 V517 The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. am79900.c 569 false ./src/add-ons/kernel/drivers/network/pcnet/dev/le/am79900.c 0 1961729092 12165 false 4
3 1324 V576 Incorrect format. Consider checking the fifth actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-lmp.c 403 false ./src/bin/network/tcpdump/print-lmp.c 0 2923511078 3072231886 false 4
3 1325 V576 Incorrect format. Consider checking the fifth actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-lmp.c 424 false ./src/bin/network/tcpdump/print-lmp.c 0 1611138255 378564630 false 4
3 1326 V576 Incorrect format. Consider checking the seventh actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-lmp.c 424 false ./src/bin/network/tcpdump/print-lmp.c 0 1611138255 378564630 false 4
1 1327 V568 It's odd that the argument of sizeof() operator is the 'sizeof (struct lmp_object_header)' expression. print-lmp.c 872 false ./src/bin/network/tcpdump/print-lmp.c 3044127175 2639078680 2133438583 false 4
3 1328 V690 The 'Rgba' class implements the '=' operator, but lacks a copy constructor. It is dangerous to use such a class. ImfRgba.h 54 false ./src/add-ons/translators/exr/openexr/ilmimf/ImfRgba.h 0 48841 123 false 4
2 1329 V572 It is odd that the object which was created using 'new' operator is immediately cast to another type. ImfCRgbaFile.cpp 191 false ./src/add-ons/translators/exr/openexr/ilmimf/ImfCRgbaFile.cpp 123 114154892 125 false 4
2 1330 V572 It is odd that the object which was created using 'new' operator is immediately cast to another type. ImfCRgbaFile.cpp 213 false ./src/add-ons/translators/exr/openexr/ilmimf/ImfCRgbaFile.cpp 123 2003188654 125 false 4
2 1331 V572 It is odd that the object which was created using 'new' operator is immediately cast to another type. ImfCRgbaFile.cpp 940 false ./src/add-ons/translators/exr/openexr/ilmimf/ImfCRgbaFile.cpp 123 3757005806 3618004753 false 4
2 1332 V572 It is odd that the object which was created using 'new' operator is immediately cast to another type. ImfCRgbaFile.cpp 1032 false ./src/add-ons/translators/exr/openexr/ilmimf/ImfCRgbaFile.cpp 123 4149997618 3652886 false 4
2 1333 V572 It is odd that the object which was created using 'new' operator is immediately cast to another type. ImfCRgbaFile.cpp 1166 false ./src/add-ons/translators/exr/openexr/ilmimf/ImfCRgbaFile.cpp 123 4213858802 125 false 4
2 1334 V572 It is odd that the object which was created using 'new' operator is immediately cast to another type. ImfCRgbaFile.cpp 1253 false ./src/add-ons/translators/exr/openexr/ilmimf/ImfCRgbaFile.cpp 123 855589179 125 false 4
2 1335 V572 It is odd that the object which was created using 'new' operator is immediately cast to another type. ImfCRgbaFile.cpp 1389 false ./src/add-ons/translators/exr/openexr/ilmimf/ImfCRgbaFile.cpp 123 3773946860 3617828852 false 4
2 1336 V572 It is odd that the object which was created using 'new' operator is immediately cast to another type. ImfCRgbaFile.cpp 1405 false ./src/add-ons/translators/exr/openexr/ilmimf/ImfCRgbaFile.cpp 123 3773946860 3618419103 false 4
1 1337 V517 The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. am7990.c 521 false ./src/add-ons/kernel/drivers/network/pcnet/dev/le/am7990.c 0 1961729092 12165 false 4
3 1338 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-radius.c 617 false ./src/bin/network/tcpdump/print-radius.c 539 305285649 2337 false 4
3 1339 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-radius.c 634 false ./src/bin/network/tcpdump/print-radius.c 539 2729817729 3853747048 false 4
3 1340 V576 Incorrect format. Consider checking the third actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-radius.c 634 false ./src/bin/network/tcpdump/print-radius.c 539 2729817729 3853747048 false 4
3 1341 V576 Incorrect format. Consider checking the fourth actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-radius.c 634 false ./src/bin/network/tcpdump/print-radius.c 539 2729817729 3853747048 false 4
3 1342 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-radius.c 642 false ./src/bin/network/tcpdump/print-radius.c 790177103 305285649 539 false 4
3 1343 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-radius.c 649 false ./src/bin/network/tcpdump/print-radius.c 790177103 305285649 539 false 4
3 1344 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-radius.c 658 false ./src/bin/network/tcpdump/print-radius.c 46597 3459755029 539 false 4
3 1345 V576 Incorrect format. Consider checking the third actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-radius.c 660 false ./src/bin/network/tcpdump/print-radius.c 539 3216485503 2337 false 4
3 1346 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-radius.c 664 false ./src/bin/network/tcpdump/print-radius.c 9050 305285649 2337 false 4
2 1347 V618 It's dangerous to call the 'printf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" VideoConsumer.cpp 98 false .\src\apps\codycam\VideoConsumer.cpp 188109 685762441 48150237 false 4 false
2 1348 V618 It's dangerous to call the 'printf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" VideoConsumer.cpp 100 false .\src\apps\codycam\VideoConsumer.cpp 48150237 688908169 6206385 false 4 false
3 1349 V576 Incorrect format. Consider checking the fourth actual argument of the 'fprintf' function. The SIGNED argument of memsize type is expected. VideoConsumer.cpp 250 false ./src/apps/mediaplayer/media_node_framework/video/VideoConsumer.cpp 3053 768401463 3286765660 false 4
3 1350 V576 Incorrect format. Consider checking the fifth actual argument of the 'fprintf' function. The SIGNED argument of memsize type is expected. VideoConsumer.cpp 250 false ./src/apps/mediaplayer/media_node_framework/video/VideoConsumer.cpp 3053 768401463 3286765660 false 4
3 1351 V576 Incorrect format. Consider checking the fifth actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-ppp.c 443 false ./src/bin/network/tcpdump/print-ppp.c 0 96474080 1490284562 false 4
3 1352 V576 Incorrect format. Consider checking the fourth actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-ppp.c 602 false ./src/bin/network/tcpdump/print-ppp.c 287689422 1682533581 539 false 4
3 1353 V576 Incorrect format. Consider checking the fourth actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-ppp.c 608 false ./src/bin/network/tcpdump/print-ppp.c 287689422 3212793366 1101 false 4
3 1354 V576 Incorrect format. Consider checking the fourth actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-ppp.c 788 false ./src/bin/network/tcpdump/print-ppp.c 0 923473949 4189030854 false 4
3 1355 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-ppp.c 915 false ./src/bin/network/tcpdump/print-ppp.c 11751341 702011106 5607 false 4
3 1356 V576 Incorrect format. Consider checking the fourth actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-ppp.c 992 false ./src/bin/network/tcpdump/print-ppp.c 45121 2911034685 1896463511 false 4
3 1357 V576 Incorrect format. Consider checking the fourth actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-ppp.c 999 false ./src/bin/network/tcpdump/print-ppp.c 0 1611426763 1896463511 false 4
3 1358 V576 Incorrect format. Consider checking the fourth actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-ppp.c 1118 false ./src/bin/network/tcpdump/print-ppp.c 45121 2911034685 1896456521 false 4
3 1359 V576 Incorrect format. Consider checking the fourth actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-ppp.c 1125 false ./src/bin/network/tcpdump/print-ppp.c 0 1611426763 1896456521 false 4
3 1360 V576 Incorrect format. Consider checking the fourth actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-ppp.c 1175 false ./src/bin/network/tcpdump/print-ppp.c 45121 2911034685 4237099842 false 4
3 1361 V576 Incorrect format. Consider checking the fourth actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-ppp.c 1182 false ./src/bin/network/tcpdump/print-ppp.c 0 1611426763 4237099842 false 4
3 1362 V576 Incorrect format. Consider checking the fourth actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-ppp.c 1233 false ./src/bin/network/tcpdump/print-ppp.c 45121 2911034685 2089616203 false 4
3 1363 V576 Incorrect format. Consider checking the fourth actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-ppp.c 1240 false ./src/bin/network/tcpdump/print-ppp.c 0 1611426763 2089616203 false 4
3 1364 V576 Incorrect format. Consider checking the fourth actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-ppp.c 1554 false ./src/bin/network/tcpdump/print-ppp.c 22723 787769308 1779 false 4
3 1365 V576 Incorrect format. Consider checking the fourth actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-ppp.c 1574 false ./src/bin/network/tcpdump/print-ppp.c 22723 787769308 1779 false 4
3 1366 V601 The 'true' value is implicitly cast to the integer type. Settings.cpp 305 false ./src/kits/tracker/Settings.cpp 1535193477 190357 3674371597 false 4
3 1367 V601 The 'false' value is implicitly cast to the integer type. Settings.cpp 307 false ./src/kits/tracker/Settings.cpp 3674371597 379981 539 false 4
3 1368 V576 Incorrect format. Consider checking the third actual argument of the 'sprintf' function. The SIGNED argument of memsize type is expected. Settings.cpp 90 false ./src/add-ons/kernel/drivers/audio/ac97/sis7018/Settings.cpp 45766827 2130640486 1582197705 false 4
3 1369 V576 Incorrect format. Consider checking the fourth actual argument of the 'sprintf' function. The SIGNED argument of memsize type is expected. Settings.cpp 90 false ./src/add-ons/kernel/drivers/audio/ac97/sis7018/Settings.cpp 45766827 2130640486 1582197705 false 4
3 1370 V576 Incorrect format. Consider checking the fifth actual argument of the 'sprintf' function. The SIGNED argument of memsize type is expected. Settings.cpp 90 false ./src/add-ons/kernel/drivers/audio/ac97/sis7018/Settings.cpp 45766827 2130640486 1582197705 false 4
3 1371 V576 Incorrect format. Consider checking the third actual argument of the 'sprintf' function. The SIGNED argument of memsize type is expected. Settings.cpp 104 false ./src/add-ons/kernel/drivers/network/sis19x/Settings.cpp 45766827 935187237 1582197705 false 4
3 1372 V576 Incorrect format. Consider checking the fourth actual argument of the 'sprintf' function. The SIGNED argument of memsize type is expected. Settings.cpp 104 false ./src/add-ons/kernel/drivers/network/sis19x/Settings.cpp 45766827 935187237 1582197705 false 4
3 1373 V576 Incorrect format. Consider checking the fifth actual argument of the 'sprintf' function. The SIGNED argument of memsize type is expected. Settings.cpp 104 false ./src/add-ons/kernel/drivers/network/sis19x/Settings.cpp 45766827 935187237 1582197705 false 4
0 1374 V002 Some diagnostic messages may contain incorrect line number in this file. Settings.cpp 1 false ./src/add-ons/kernel/drivers/network/sis19x/Settings.cpp 0 0 0 false 0
3 1375 V576 Incorrect format. Consider checking the third actual argument of the 'sprintf' function. The SIGNED argument of memsize type is expected. Settings.cpp 106 false ./src/add-ons/kernel/drivers/network/usb_davicom/Settings.cpp 45766827 935187237 1582197705 false 4
3 1376 V576 Incorrect format. Consider checking the fourth actual argument of the 'sprintf' function. The SIGNED argument of memsize type is expected. Settings.cpp 106 false ./src/add-ons/kernel/drivers/network/usb_davicom/Settings.cpp 45766827 935187237 1582197705 false 4
3 1377 V576 Incorrect format. Consider checking the fifth actual argument of the 'sprintf' function. The SIGNED argument of memsize type is expected. Settings.cpp 106 false ./src/add-ons/kernel/drivers/network/usb_davicom/Settings.cpp 45766827 935187237 1582197705 false 4
1 1378 V517 The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. if_vr.c 1978 false ./src/add-ons/kernel/drivers/network/via_rhine/dev/vr/if_vr.c 2712849434 2645793743 2956841 false 4
3 1379 V525 The code containing the collection of similar blocks. Check items 'bus_space_write_1', 'bus_space_write_1', 'bus_space_write_2' in lines 2130, 2135, 2138. if_vr.c 2130 false ./src/add-ons/kernel/drivers/network/via_rhine/dev/vr/if_vr.c 123 3002806873 116 false 4 213,021,352,138
3 1380 V525 The code containing the collection of similar blocks. Check items 'bus_space_write_1', 'bus_space_write_2', 'bus_space_write_2' in lines 2142, 2145, 2157. if_vr.c 2142 false ./src/add-ons/kernel/drivers/network/via_rhine/dev/vr/if_vr.c 2868164897 243102252 2963206211 false 4 214,221,452,157
3 1381 V525 The code containing the collection of similar blocks. Check items '0x04', '3', '3' in lines 2552, 2553, 2554. if_vr.c 2552 false ./src/add-ons/kernel/drivers/network/via_rhine/dev/vr/if_vr.c 3305683075 2241854653 3952215894 false 4 255,225,532,554
3 1382 V525 The code containing the collection of similar blocks. Check items '0x04', '3', '3' in lines 2609, 2610, 2611. if_vr.c 2609 false ./src/add-ons/kernel/drivers/network/via_rhine/dev/vr/if_vr.c 3305683075 2241854653 3952215894 false 4 260,926,102,611
3 1383 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-pgm.c 488 false ./src/bin/network/tcpdump/print-pgm.c 172797697 112772887 138255 false 4
2 1384 V688 The 'manager' local variable possesses the same name as one of the class members, which can result in a confusion. MediaRoutingView.cpp 666 false ./src/apps/cortex/MediaRoutingView/MediaRoutingView.cpp 3289976825 3663053829 2650464984 false 4
2 1385 V688 The 'manager' local variable possesses the same name as one of the class members, which can result in a confusion. MediaRoutingView.cpp 684 false ./src/apps/cortex/MediaRoutingView/MediaRoutingView.cpp 2309890964 3663053829 2650464984 false 4
3 1386 V688 The 'manager' local variable possesses the same name as one of the class members, which can result in a confusion. MediaRoutingView.cpp 1597 false ./src/apps/cortex/MediaRoutingView/MediaRoutingView.cpp 0 3663053829 330905 false 4
3 1387 V576 Incorrect format. Consider checking the fourth actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-ospf6.c 446 false ./src/bin/network/tcpdump/print-ospf6.c 1267638402 1470604834 1590122065 false 4
3 1388 V576 Incorrect format. Consider checking the fourth actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-ospf6.c 644 false ./src/bin/network/tcpdump/print-ospf6.c 250217742 4232284246 164735 false 4
3 1389 V576 Incorrect format. Consider checking the third actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-ntp.c 104 false ./src/bin/network/tcpdump/print-ntp.c 1690942459 2206529634 2966435114 false 4
3 1390 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-ntp.c 216 false ./src/bin/network/tcpdump/print-ntp.c 2875606525 188806145 0 false 4
3 1391 V576 Incorrect format. Consider checking the third actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-ntp.c 216 false ./src/bin/network/tcpdump/print-ntp.c 2875606525 188806145 0 false 4
3 1392 V576 Incorrect format. Consider checking the third actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-ntp.c 287 false ./src/bin/network/tcpdump/print-ntp.c 392413 188867585 125 false 4
1 1393 V517 The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. if_sk.c 2522 false ./src/add-ons/kernel/drivers/network/syskonnect/dev/sk/if_sk.c 965847090 2645793743 2956841 false 4
1 1394 V595 The 'ifp0' pointer was utilized before it was verified against nullptr. Check lines: 3177, 3193. if_sk.c 3177 false ./src/add-ons/kernel/drivers/network/syskonnect/dev/sk/if_sk.c 383411398 2237608196 1708237154 false 4 31,773,193
1 1395 V595 The 'ifp1' pointer was utilized before it was verified against nullptr. Check lines: 3185, 3196. if_sk.c 3185 false ./src/add-ons/kernel/drivers/network/syskonnect/dev/sk/if_sk.c 383411402 2237608197 1708237154 false 4 31,853,196
3 1396 V525 The code containing the collection of similar blocks. Check items '0x0002', '0x0008', '0x0004', '0x0004' in lines 3554, 3555, 3559, 3563. if_sk.c 3554 false ./src/add-ons/kernel/drivers/network/syskonnect/dev/sk/if_sk.c 599904739 4198126332 1372320835 false 4 3,554,355,535,593,560
3 1397 V525 The code containing the collection of similar blocks. Check items '0x0C1C', '0x0C00', '0x0C1C', '0x0D1C', '0x0D00', '0x0D1C' in lines 3603, 3604, 3605, 3607, 3608, 3609. if_sk.c 3603 false ./src/add-ons/kernel/drivers/network/syskonnect/dev/sk/if_sk.c 37491087 1250632056 2493625294 false 4 360,336,043,605,360,000,000,000
3 1398 V525 The code containing the collection of similar blocks. Check items 'sk_rx_ramstart', 'sk_rx_ramstart', 'sk_rx_ramstart', 'sk_rx_ramend' in lines 3618, 3619, 3620, 3621. if_sk.c 3618 false ./src/add-ons/kernel/drivers/network/syskonnect/dev/sk/if_sk.c 180640043 3189730136 879000762 false 4 3,618,361,936,203,620
3 1399 V525 The code containing the collection of similar blocks. Check items '0 + 1', '1 + 1', '1 + 1' in lines 3622, 3624, 3625. if_sk.c 3622 false ./src/add-ons/kernel/drivers/network/syskonnect/dev/sk/if_sk.c 248449043 1347822240 0 false 4 362,236,243,625
3 1400 V525 The code containing the collection of similar blocks. Check items 'sk_tx_ramstart', 'sk_tx_ramstart', 'sk_tx_ramstart', 'sk_tx_ramend' in lines 3626, 3627, 3628, 3629. if_sk.c 3626 false ./src/add-ons/kernel/drivers/network/syskonnect/dev/sk/if_sk.c 1081926698 2992905633 747778376 false 4 3,626,362,736,283,620
3 1401 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED argument of memsize type is expected. print-sctp.c 94 false ./src/bin/network/tcpdump/print-sctp.c 123 3293739545 4109488404 false 4
3 1402 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-sctp.c 291 false ./src/bin/network/tcpdump/print-sctp.c 10437707 578503478 952705933 false 4
1 1403 V512 A call of the 'memset' function will lead to overflow of the buffer 'cmd'. scsi_cd.cpp 617 false ./src/add-ons/kernel/drivers/disk/scsi/scsi_cd/scsi_cd.cpp 2181743634 1032920028 1205582949 false 4
3 1404 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. scsi_cd.cpp 1069 false ./src/add-ons/kernel/drivers/disk/scsi/scsi_cd/scsi_cd.cpp 0 192039723 44931 false 4
3 1405 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-rx.c 2332 false ./src/bin/network/tcpdump/print-rx.c 629464774 1395834518 422325874 false 4
3 1406 V576 Incorrect format. Consider checking the third actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-rx.c 2332 false ./src/bin/network/tcpdump/print-rx.c 629464774 1395834518 422325874 false 4
3 1407 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-rx.c 2375 false ./src/bin/network/tcpdump/print-rx.c 366713 5919856 1124661 false 4
3 1408 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-rx.c 2390 false ./src/bin/network/tcpdump/print-rx.c 9303029 3518572855 11325 false 4
3 1409 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-rx.c 2416 false ./src/bin/network/tcpdump/print-rx.c 2672404786 1187292350 0 false 4
3 1410 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-rx.c 2430 false ./src/bin/network/tcpdump/print-rx.c 3007949093 1187292350 0 false 4
3 1411 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-rx.c 2439 false ./src/bin/network/tcpdump/print-rx.c 366713 11842672 1124661 false 4
3 1412 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-rx.c 2443 false ./src/bin/network/tcpdump/print-rx.c 24769525 3518572855 11325 false 4
3 1413 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-rx.c 2448 false ./src/bin/network/tcpdump/print-rx.c 2672404786 1187292350 0 false 4
3 1414 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-rx.c 2451 false ./src/bin/network/tcpdump/print-rx.c 3007949093 1187292350 0 false 4
3 1415 V525 The code containing the collection of similar blocks. Check items '0', '2', '2' in lines 355, 356, 362. if_aue.c 355 false ./src/add-ons/kernel/drivers/network/pegasus/if_aue.c 270516436 2696639140 2696638988 false 4 355,356,362
3 1416 V619 The array 'rp->rip6un.ru6_nets' is being utilized as a pointer to single object. print-ripng.c 84 false ./src/bin/network/tcpdump/print-ripng.c 6127 3218974258 4180152978 false 4
3 1417 V619 The array 'rp->rip6un.ru6_nets' is being utilized as a pointer to single object. print-ripng.c 85 false ./src/bin/network/tcpdump/print-ripng.c 3218974258 4180152978 757237649 false 4
3 1418 V550 An odd precise comparison: where.x == frame.left. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Workspaces.cpp 552 false ./src/apps/workspaces/Workspaces.cpp 4127226001 2044188913 715928432 false 4
3 1419 V550 An odd precise comparison: where.x == frame.right. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Workspaces.cpp 552 false ./src/apps/workspaces/Workspaces.cpp 4127226001 2044188913 715928432 false 4
3 1420 V550 An odd precise comparison: where.y == frame.top. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Workspaces.cpp 553 false ./src/apps/workspaces/Workspaces.cpp 2044188913 715928432 90733843 false 4
3 1421 V550 An odd precise comparison: where.y == frame.bottom. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Workspaces.cpp 553 false ./src/apps/workspaces/Workspaces.cpp 2044188913 715928432 90733843 false 4
1 1422 V564 The '&' operator is applied to bool type value. You've probably forgotten to include parentheses or intended to use the '&&' operator. Workspaces.cpp 699 false ./src/apps/workspaces/Workspaces.cpp 123 144111408 3964623677 false 4
3 1423 V550 An odd precise comparison: height != newHeight. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Workspaces.cpp 716 false ./src/apps/workspaces/Workspaces.cpp 0 93545705 3905868265 false 4
1 1424 V512 A call of the 'memcpy' function will lead to the '& ni->rip_dest' buffer becoming out of range. print-rip.c 130 false ./src/bin/network/tcpdump/print-rip.c 3956739436 514133349 666003269 false 4
3 1425 V550 An odd precise comparison: values[0] == 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. multi.c 150 false ./src/add-ons/kernel/drivers/audio/ac97/auich/multi.c 344185 4121329248 2207366249 false 4
3 1426 V550 An odd precise comparison: values[0] == 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. multi.c 155 false ./src/add-ons/kernel/drivers/audio/ac97/auich/multi.c 344185 4208144683 125 false 4
3 1427 V550 An odd precise comparison: values[0] == 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. multi.c 164 false ./src/add-ons/kernel/drivers/audio/ac97/auich/multi.c 344185 4208144811 2177163871 false 4
3 1428 V550 An odd precise comparison: values[0] == 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. multi.c 416 false ./src/add-ons/kernel/drivers/audio/ac97/auich/multi.c 3624954008 93144081 125 false 4
3 1429 V524 It is odd that the body of 'auich_record_inth' function is fully equivalent to the body of 'auich_play_inth' function. multi.c 844 false ./src/add-ons/kernel/drivers/audio/ac97/auich/multi.c 46634 839114210 123 false 4 822,844
3 1430 V550 An odd precise comparison: values[0] == 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. multi.c 148 false ./src/add-ons/kernel/drivers/audio/ac97/auvia/multi.c 344185 4121329248 2207366249 false 4
3 1431 V550 An odd precise comparison: values[0] == 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. multi.c 153 false ./src/add-ons/kernel/drivers/audio/ac97/auvia/multi.c 344185 4208144683 125 false 4
3 1432 V550 An odd precise comparison: values[0] == 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. multi.c 162 false ./src/add-ons/kernel/drivers/audio/ac97/auvia/multi.c 344185 4208144811 2177163871 false 4
3 1433 V550 An odd precise comparison: values[0] == 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. multi.c 425 false ./src/add-ons/kernel/drivers/audio/ac97/auvia/multi.c 3624954008 93144081 125 false 4
3 1434 V524 It is odd that the body of 'auvia_record_inth' function is fully equivalent to the body of 'auvia_play_inth' function. multi.c 858 false ./src/add-ons/kernel/drivers/audio/ac97/auvia/multi.c 46634 302243310 123 false 4 836,858
2 1435 V677 Custom declaration of a standard 'PCHAR' type. The declaration from system header files should be used instead. OsSupportBeOS.h 66 false ./src/add-ons/kernel/drivers/audio/echo/generic/OsSupportBeOS.h 113 12100459 6060297 false 4
2 1436 V677 Custom declaration of a standard 'BYTE' type. The declaration from system header files should be used instead. OsSupportBeOS.h 67 false ./src/add-ons/kernel/drivers/audio/echo/generic/OsSupportBeOS.h 12100459 6060297 24248201 false 4
2 1437 V677 Custom declaration of a standard 'PBYTE' type. The declaration from system header files should be used instead. OsSupportBeOS.h 68 false ./src/add-ons/kernel/drivers/audio/echo/generic/OsSupportBeOS.h 6060297 24248201 12123763 false 4
2 1438 V677 Custom declaration of a standard 'WORD' type. The declaration from system header files should be used instead. OsSupportBeOS.h 69 false ./src/add-ons/kernel/drivers/audio/echo/generic/OsSupportBeOS.h 24248201 12123763 48489587 false 4
2 1439 V677 Custom declaration of a standard 'PWORD' type. The declaration from system header files should be used instead. OsSupportBeOS.h 70 false ./src/add-ons/kernel/drivers/audio/echo/generic/OsSupportBeOS.h 12123763 48489587 24248179 false 4
2 1440 V677 Custom declaration of a standard 'DWORD' type. The declaration from system header files should be used instead. OsSupportBeOS.h 71 false ./src/add-ons/kernel/drivers/audio/echo/generic/OsSupportBeOS.h 48489587 24248179 1551887445 false 4
2 1441 V677 Custom declaration of a standard 'ULONG' type. The declaration from system header files should be used instead. OsSupportBeOS.h 72 false ./src/add-ons/kernel/drivers/audio/echo/generic/OsSupportBeOS.h 24248179 1551887445 1551888051 false 4
2 1442 V677 Custom declaration of a standard 'PVOID' type. The declaration from system header files should be used instead. OsSupportBeOS.h 75 false ./src/add-ons/kernel/drivers/audio/echo/generic/OsSupportBeOS.h 3023843 12122895 48343923 false 4
2 1443 V677 Custom declaration of a standard 'PDWORD' type. The declaration from system header files should be used instead. OsSupportBeOS.h 76 false ./src/add-ons/kernel/drivers/audio/echo/generic/OsSupportBeOS.h 12122895 48343923 2586 false 4
2 1444 V677 Custom declaration of a standard 'BOOL' type. The declaration from system header files should be used instead. OsSupportBeOS.h 78 false ./src/add-ons/kernel/drivers/audio/echo/generic/OsSupportBeOS.h 2586 3025927 24207979 false 4
2 1445 V677 Custom declaration of a standard 'BOOLEAN' type. The declaration from system header files should be used instead. OsSupportBeOS.h 79 false ./src/add-ons/kernel/drivers/audio/echo/generic/OsSupportBeOS.h 3025927 24207979 24200299 false 4
2 1446 V677 Custom declaration of a standard 'PTCHAR' type. The declaration from system header files should be used instead. OsSupportBeOS.h 80 false ./src/add-ons/kernel/drivers/audio/echo/generic/OsSupportBeOS.h 24207979 24200299 6053739 false 4
2 1447 V677 Custom declaration of a standard 'TCHAR' type. The declaration from system header files should be used instead. OsSupportBeOS.h 81 false ./src/add-ons/kernel/drivers/audio/echo/generic/OsSupportBeOS.h 24200299 6053739 3026667 false 4
2 1448 V677 Custom declaration of a standard 'CHAR' type. The declaration from system header files should be used instead. OsSupportBeOS.h 82 false ./src/add-ons/kernel/drivers/audio/echo/generic/OsSupportBeOS.h 6053739 3026667 12099927 false 4
2 1449 V677 Custom declaration of a standard 'LPSTR' type. The declaration from system header files should be used instead. OsSupportBeOS.h 83 false ./src/add-ons/kernel/drivers/audio/echo/generic/OsSupportBeOS.h 3026667 12099927 12456867 false 4
2 1450 V677 Custom declaration of a standard 'INT32' type. The declaration from system header files should be used instead. OsSupportBeOS.h 85 false ./src/add-ons/kernel/drivers/audio/echo/generic/OsSupportBeOS.h 12456867 12105459 12106403 false 4
2 1451 V677 Custom declaration of a standard 'PINT' type. The declaration from system header files should be used instead. OsSupportBeOS.h 86 false ./src/add-ons/kernel/drivers/audio/echo/generic/OsSupportBeOS.h 12105459 12106403 3025915 false 4
2 1452 V677 Custom declaration of a standard 'INT8' type. The declaration from system header files should be used instead. OsSupportBeOS.h 87 false ./src/add-ons/kernel/drivers/audio/echo/generic/OsSupportBeOS.h 12106403 3025915 12095201 false 4
2 1453 V677 Custom declaration of a standard 'HANDLE' type. The declaration from system header files should be used instead. OsSupportBeOS.h 88 false ./src/add-ons/kernel/drivers/audio/echo/generic/OsSupportBeOS.h 3025915 12095201 3023829 false 4
2 1454 V677 Custom declaration of a standard 'LONG' type. The declaration from system header files should be used instead. OsSupportBeOS.h 89 false ./src/add-ons/kernel/drivers/audio/echo/generic/OsSupportBeOS.h 12095201 3023829 96839637 false 4
2 1455 V677 Custom declaration of a standard 'LONGLONG' type. The declaration from system header files should be used instead. OsSupportBeOS.h 90 false ./src/add-ons/kernel/drivers/audio/echo/generic/OsSupportBeOS.h 3023829 96839637 387972565 false 4
2 1456 V677 Custom declaration of a standard 'ULONGLONG' type. The declaration from system header files should be used instead. OsSupportBeOS.h 91 false ./src/add-ons/kernel/drivers/audio/echo/generic/OsSupportBeOS.h 96839637 387972565 1551650261 false 4
2 1457 V677 Custom declaration of a standard 'PULONGLONG' type. The declaration from system header files should be used instead. OsSupportBeOS.h 92 false ./src/add-ons/kernel/drivers/audio/echo/generic/OsSupportBeOS.h 387972565 1551650261 48386179 false 4
3 1458 V690 The 'CChannelMask' class implements the '=' operator, but lacks a copy constructor. It is dangerous to use such a class. CChannelMask.h 67 false ./src/add-ons/kernel/drivers/audio/echo/generic/CChannelMask.h 0 4690049 123 false 4
3 1459 V550 An odd precise comparison: values[0] == 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. multi.cpp 122 false ./src/add-ons/kernel/drivers/audio/echo/multi.cpp 3168254893 4005514356 1904312256 false 4
3 1460 V550 An odd precise comparison: values[0] == 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. multi.cpp 124 false ./src/add-ons/kernel/drivers/audio/echo/multi.cpp 1904312256 2931772532 1937866688 false 4
3 1461 V550 An odd precise comparison: values[0] == 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. multi.cpp 127 false ./src/add-ons/kernel/drivers/audio/echo/multi.cpp 3053 2571715809 2349594860 false 4
3 1462 V550 An odd precise comparison: values[0] == 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. multi.cpp 129 false ./src/add-ons/kernel/drivers/audio/echo/multi.cpp 2349594860 2571715777 2618030316 false 4
3 1463 V547 Expression 'id < 0' is always false. Unsigned type value is never < 0. multi.cpp 258 false ./src/add-ons/kernel/drivers/audio/echo/multi.cpp 796032347 3469674510 3916866321 false 4
3 1464 V550 An odd precise comparison: values[0] == 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. multi.cpp 279 false ./src/add-ons/kernel/drivers/audio/echo/multi.cpp 2561465878 428732935 125 false 4
3 1465 V547 Expression 'id < 0' is always false. Unsigned type value is never < 0. multi.cpp 300 false ./src/add-ons/kernel/drivers/audio/echo/multi.cpp 796032347 3469674510 3916825361 false 4
3 1466 V547 Expression 'id < 0' is always false. Unsigned type value is never < 0. multi.cpp 311 false ./src/add-ons/kernel/drivers/audio/echo/multi.cpp 796605296 3469674510 971601465 false 4
3 1467 V525 The code containing the collection of similar blocks. Check items 'EC_RXBUF_START_PAGE', 'EC_RXBUF_END_PAGE', 'EC_RXBUF_END_PAGE' in lines 729, 730, 731. etherpci.c 729 false ./src/add-ons/kernel/drivers/network/etherpci/etherpci.c 2566623695 514341754 3776441577 false 4 729,730,731
3 1468 V525 The code containing the collection of similar blocks. Check items 'STA_SAMPLE_CAP', 'STA_CHAN_CAP', 'STA_CHAN_CAP' in lines 717, 720, 723. auich.c 717 false ./src/add-ons/kernel/drivers/audio/ac97/auich/auich.c 2394633850 64686990 948076481 false 4 717,720,723
3 1469 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-stp.c 101 false ./src/bin/network/tcpdump/print-stp.c 2892 3033057945 125 false 4
2 1470 V636 The '(int) minHeight / (int) align' expression was implicitly cast from 'int' type to 'float' type. Consider utilizing an explicit type cast to avoid the loss of a fractional part. An example: double A = (double)(X) / Y;. MediaNodePanel.cpp 400 false ./src/apps/cortex/MediaRoutingView/MediaNodePanel.cpp 2866091440 1796133705 4119307901 false 4
2 1471 V636 The '(int) center / (int) align' expression was implicitly cast from 'int' type to 'float' type. Consider utilizing an explicit type cast to avoid the loss of a fractional part. An example: double A = (double)(X) / Y;. MediaNodePanel.cpp 417 false ./src/apps/cortex/MediaRoutingView/MediaNodePanel.cpp 910702372 2750302958 361911 false 4
2 1472 V636 The 'numInputs / 2' expression was implicitly cast from 'long' type to 'float' type. Consider utilizing an explicit type cast to avoid the loss of a fractional part. An example: double A = (double)(X) / Y;. MediaNodePanel.cpp 422 false ./src/apps/cortex/MediaRoutingView/MediaNodePanel.cpp 123 3459843087 125 false 4
2 1473 V636 The '(numInputs + 1) / 2' expression was implicitly cast from 'long' type to 'float' type. Consider utilizing an explicit type cast to avoid the loss of a fractional part. An example: double A = (double)(X) / Y;. MediaNodePanel.cpp 426 false ./src/apps/cortex/MediaRoutingView/MediaNodePanel.cpp 123 787041679 125 false 4
2 1474 V636 The 'numOutputs / 2' expression was implicitly cast from 'long' type to 'float' type. Consider utilizing an explicit type cast to avoid the loss of a fractional part. An example: double A = (double)(X) / Y;. MediaNodePanel.cpp 433 false ./src/apps/cortex/MediaRoutingView/MediaNodePanel.cpp 123 1843635522 125 false 4
2 1475 V636 The '(numOutputs + 1) / 2' expression was implicitly cast from 'long' type to 'float' type. Consider utilizing an explicit type cast to avoid the loss of a fractional part. An example: double A = (double)(X) / Y;. MediaNodePanel.cpp 437 false ./src/apps/cortex/MediaRoutingView/MediaNodePanel.cpp 123 323172077 125 false 4
2 1476 V636 The '(int) minWidth / (int) align' expression was implicitly cast from 'int' type to 'float' type. Consider utilizing an explicit type cast to avoid the loss of a fractional part. An example: double A = (double)(X) / Y;. MediaNodePanel.cpp 490 false ./src/apps/cortex/MediaRoutingView/MediaNodePanel.cpp 2866092177 2075559357 1031491708 false 4
2 1477 V636 The '(int) center / (int) align' expression was implicitly cast from 'int' type to 'float' type. Consider utilizing an explicit type cast to avoid the loss of a fractional part. An example: double A = (double)(X) / Y;. MediaNodePanel.cpp 504 false ./src/apps/cortex/MediaRoutingView/MediaNodePanel.cpp 2602857735 2750302958 361911 false 4
2 1478 V636 The 'numInputs / 2' expression was implicitly cast from 'long' type to 'float' type. Consider utilizing an explicit type cast to avoid the loss of a fractional part. An example: double A = (double)(X) / Y;. MediaNodePanel.cpp 509 false ./src/apps/cortex/MediaRoutingView/MediaNodePanel.cpp 123 1852024547 125 false 4
2 1479 V636 The '(numInputs + 1) / 2' expression was implicitly cast from 'long' type to 'float' type. Consider utilizing an explicit type cast to avoid the loss of a fractional part. An example: double A = (double)(X) / Y;. MediaNodePanel.cpp 513 false ./src/apps/cortex/MediaRoutingView/MediaNodePanel.cpp 123 504070691 125 false 4
2 1480 V636 The 'numOutputs / 2' expression was implicitly cast from 'long' type to 'float' type. Consider utilizing an explicit type cast to avoid the loss of a fractional part. An example: double A = (double)(X) / Y;. MediaNodePanel.cpp 520 false ./src/apps/cortex/MediaRoutingView/MediaNodePanel.cpp 123 3213817413 125 false 4
2 1481 V636 The '(numOutputs + 1) / 2' expression was implicitly cast from 'long' type to 'float' type. Consider utilizing an explicit type cast to avoid the loss of a fractional part. An example: double A = (double)(X) / Y;. MediaNodePanel.cpp 524 false ./src/apps/cortex/MediaRoutingView/MediaNodePanel.cpp 123 14598034 125 false 4
3 1482 V524 It is odd that the body of 'deselected' function is fully equivalent to the body of 'selected' function. MediaNodePanel.cpp 262 false ./src/apps/cortex/MediaRoutingView/MediaNodePanel.cpp 0 3612045705 123 false 4 256,262
3 1483 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-snmp.c 480 false ./src/bin/network/tcpdump/print-snmp.c 363729 3580704805 22429 false 4
3 1484 V576 Incorrect format. Consider checking the third actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-snmp.c 480 false ./src/bin/network/tcpdump/print-snmp.c 363729 3580704805 22429 false 4
3 1485 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-snmp.c 488 false ./src/bin/network/tcpdump/print-snmp.c 93175289 3105582813 22429 false 4
3 1486 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-snmp.c 1218 false ./src/bin/network/tcpdump/print-snmp.c 342366545 3454148770 43755 false 4
3 1487 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-snmp.c 1479 false ./src/bin/network/tcpdump/print-snmp.c 342366545 1307893876 46397 false 4
3 1488 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-snmp.c 1698 false ./src/bin/network/tcpdump/print-snmp.c 342366545 1653762131 125 false 4
3 1489 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-snmp.c 1760 false ./src/bin/network/tcpdump/print-snmp.c 23309717 3976061730 5607 false 4
3 1490 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-snmp.c 1791 false ./src/bin/network/tcpdump/print-snmp.c 342366545 1698536607 0 false 4
3 1491 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-snmp.c 1859 false ./src/bin/network/tcpdump/print-snmp.c 342366545 2565869219 43755 false 4
1 1492 V523 The 'then' statement is equivalent to the 'else' statement. if_vge.c 695 false ./src/add-ons/kernel/drivers/network/vt612x/dev/vge/if_vge.c 539 1643298816 0 false 4
1 1493 V523 The 'then' statement is equivalent to the 'else' statement. if_vge.c 815 false ./src/add-ons/kernel/drivers/network/vt612x/dev/vge/if_vge.c 539 1643298816 1093503851 false 4
1 1494 V517 The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. if_vge.c 1970 false ./src/add-ons/kernel/drivers/network/vt612x/dev/vge/if_vge.c 2467140899 2645793743 2956841 false 4
3 1495 V525 The code containing the collection of similar blocks. Check items 'bus_space_write_1', 'bus_space_write_1', 'bus_space_write_4', 'bus_space_write_2', 'bus_space_write_1', 'bus_space_write_4' in lines 2411, 2412, 2413, 2414, 2415, 2416. if_vge.c 2411 false ./src/add-ons/kernel/drivers/network/vt612x/dev/vge/if_vge.c 0 332131834 1898790348 false 4 241,124,122,413,241,000,000,000
1 1496 V568 It's odd that the argument of sizeof() operator is the 'sizeof (struct tlv_header_t)' expression. print-slow.c 182 false ./src/bin/network/tcpdump/print-slow.c 1565967263 4054317560 5607 false 4
1 1497 V568 It's odd that the argument of sizeof() operator is the 'sizeof (struct tlv_header_t)' expression. print-slow.c 255 false ./src/bin/network/tcpdump/print-slow.c 92827 130457549 3556717084 false 4
2 1498 V519 The 'status' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 120, 121. wb840.c 121 false ./src/add-ons/kernel/drivers/network/wb840/wb840.c 4058248703 4058248703 0 false 4 120,121
3 1499 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-sl.c 135 false ./src/bin/network/tcpdump/print-sl.c 142934 158126736 2337 false 4
3 1500 V576 Incorrect format. Consider checking the third actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-sl.c 170 false ./src/bin/network/tcpdump/print-sl.c 125 94434765 89585 false 4
3 1501 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-sl.c 209 false ./src/bin/network/tcpdump/print-sl.c 571076 2771586988 2337 false 4
3 1502 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-sl.c 213 false ./src/bin/network/tcpdump/print-sl.c 571102 2771596330 2337 false 4
3 1503 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-sl.c 238 false ./src/bin/network/tcpdump/print-sl.c 586377522 2023457134 125 false 4
3 1504 V519 The 'r' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 653, 657. MediaJack.cpp 657 false ./src/apps/cortex/MediaRoutingView/MediaJack.cpp 20918 494359 1405078170 false 4 653,657
1 1505 V501 There are identical sub-expressions to the left and to the right of the '<' operator: lJack->m_jackType < lJack->m_jackType MediaJack.cpp 783 false ./src/apps/cortex/MediaRoutingView/MediaJack.cpp 123 181228638 123 false 4
1 1506 V501 There are identical sub-expressions to the left and to the right of the '==' operator: lJack->m_jackType == lJack->m_jackType MediaJack.cpp 787 false ./src/apps/cortex/MediaRoutingView/MediaJack.cpp 125 347696929 123 false 4
2 1507 V668 There is no sense in testing the 'm_pDspCommObject' pointer against null, as the memory was allocated using the 'new' operator. The exception will be generated in the case of memory allocation error. C3g.cpp 142 false ./src/add-ons/kernel/drivers/audio/echo/generic/C3g.cpp 49772506 3210552005 123 false 4
3 1508 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-tftp.c 85 false ./src/bin/network/tcpdump/print-tftp.c 604811 47208089 0 false 4
3 1509 V526 The 'strncmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. print-zephyr.c 157 false ./src/bin/network/tcpdump/print-zephyr.c 1465959 3884774013 5607 false 4
3 1510 V526 The 'strncmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. print-zephyr.c 183 false ./src/bin/network/tcpdump/print-zephyr.c 5917025 2654095438 3033667873 false 4
3 1511 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. print-zephyr.c 193 false ./src/bin/network/tcpdump/print-zephyr.c 1765616285 3156565379 2297415668 false 4
3 1512 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-vrrp.c 97 false ./src/bin/network/tcpdump/print-vrrp.c 2239631932 2458196382 185335 false 4
3 1513 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. print-vrrp.c 99 false ./src/bin/network/tcpdump/print-vrrp.c 185335 378434489 1219882791 false 4
1 1514 V547 Expression 'stream->pipe >= 0' is always true. Unsigned type value is always >= 0. echo.cpp 170 false ./src/add-ons/kernel/drivers/audio/echo/echo.cpp 0 48023233 3543853100 false 4
1 1515 V547 Expression 'stream->pipe >= 0' is always true. Unsigned type value is always >= 0. echo.cpp 394 false ./src/add-ons/kernel/drivers/audio/echo/echo.cpp 0 48023233 3543853100 false 4
3 1516 V576 Incorrect format. Consider checking the third actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-udp.c 167 false ./src/bin/network/tcpdump/print-udp.c 125 2763128113 2990 false 4
3 1517 V576 Incorrect format. Consider checking the fourth actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-udp.c 167 false ./src/bin/network/tcpdump/print-udp.c 125 2763128113 2990 false 4
1 1518 V595 The 'ip6' pointer was utilized before it was verified against nullptr. Check lines: 584, 614. print-udp.c 584 false ./src/bin/network/tcpdump/print-udp.c 6378 1282511584 9586973 false 4 584,614
3 1519 V576 Incorrect format. Consider checking the sixth actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-token.c 69 false ./src/bin/network/tcpdump/print-token.c 23203 3760812624 702614 false 4
3 1520 V576 Incorrect format. Consider checking the fourth actual argument of the 'printf' function. The SIGNED integer type argument is expected. print-token.c 75 false ./src/bin/network/tcpdump/print-token.c 539 2113832599 125 false 4
3 1521 V550 An odd precise comparison: newWidth != fTitle->fColumn->Width(). It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. TitleView.cpp 609 false ./src/kits/tracker/TitleView.cpp 0 3820243909 125 false 4
2 1522 V519 The 'm_state' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 274, 277. ExportContext.cpp 277 false ./src/apps/cortex/Persistence/ExportContext.cpp 0 11121225 0 false 4 274,277
2 1523 V707 Giving short names to global variables is considered to be bad practice. It is suggested to rename 'pd' variable. tcpdump.c 287 false ./src/bin/network/tcpdump/tcpdump.c 0 2983747 0 false 4
3 1524 V576 Incorrect format. Consider checking the fourth actual argument of the 'fprintf' function. The UNSIGNED integer type argument is expected. tcpdump.c 855 false ./src/bin/network/tcpdump/tcpdump.c 23078185 2786323508 1636313 false 4
3 1525 V576 Incorrect format. Consider checking the fourth actual argument of the 'fprintf' function. The UNSIGNED integer type argument is expected. tcpdump.c 1041 false ./src/bin/network/tcpdump/tcpdump.c 23078185 1179301180 35176057 false 4
3 1526 V576 Incorrect format. Consider checking the fifth actual argument of the 'fprintf' function. The UNSIGNED integer type argument is expected. tcpdump.c 1041 false ./src/bin/network/tcpdump/tcpdump.c 23078185 1179301180 35176057 false 4
3 1527 V576 Incorrect format. Consider checking the sixth actual argument of the 'fprintf' function. The UNSIGNED integer type argument is expected. tcpdump.c 1044 false ./src/bin/network/tcpdump/tcpdump.c 3053 3813235940 2196570 false 4
3 1528 V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. tcpdump.c 1144 false ./src/bin/network/tcpdump/tcpdump.c 11773537 2558072726 166263 false 4
3 1529 V576 Incorrect format. Consider checking the third actual argument of the 'fprintf' function. The SIGNED integer type argument is expected. tcpdump.c 1149 false ./src/bin/network/tcpdump/tcpdump.c 11773537 31342067 163663 false 4
1 1530 V610 Undefined behavior. Check the shift operator '<<'. The left operand '-128' is negative. CDspCommObject.cpp 158 false ./src/add-ons/kernel/drivers/audio/echo/generic/CDspCommObject.cpp 2895238020 71852152 3323599858 false 4
1 1531 V610 Unspecified behavior. Check the shift operator '>>'. The left operand '((- 128 << 8) + 0x80)' is negative. CDspCommObject.cpp 158 false ./src/add-ons/kernel/drivers/audio/echo/generic/CDspCommObject.cpp 2895238020 71852152 3323599858 false 4
1 1532 V610 Undefined behavior. Check the shift operator '<<'. The left operand '-128' is negative. CDspCommObject.cpp 162 false ./src/add-ons/kernel/drivers/audio/echo/generic/CDspCommObject.cpp 1687050741 71852152 1749432903 false 4
1 1533 V610 Unspecified behavior. Check the shift operator '>>'. The left operand '((- 128 << 8) + 0x80)' is negative. CDspCommObject.cpp 162 false ./src/add-ons/kernel/drivers/audio/echo/generic/CDspCommObject.cpp 1687050741 71852152 1749432903 false 4
2 1534 V519 The 'iGain' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 1630, 1631. CDspCommObject.cpp 1631 false ./src/add-ons/kernel/drivers/audio/echo/generic/CDspCommObject.cpp 2751785056 748530393 45393785 false 4 16,301,631
1 1535 V610 Undefined behavior. Check the shift operator '<<'. The left operand '-128' is negative. CDspCommObject.cpp 1856 false ./src/add-ons/kernel/drivers/audio/echo/generic/CDspCommObject.cpp 0 2219403074 361470526 false 4
1 1536 V610 Unspecified behavior. Check the shift operator '>>'. The left operand '((- 128 << 8) + 0x80)' is negative. CDspCommObject.cpp 1856 false ./src/add-ons/kernel/drivers/audio/echo/generic/CDspCommObject.cpp 0 2219403074 361470526 false 4
2 1537 V668 There is no sense in testing the 'pDuck' pointer against null, as the memory was allocated using the 'new' operator. The exception will be generated in the case of memory allocation error. CDaffyDuck.cpp 813 false ./src/add-ons/kernel/drivers/audio/echo/generic/CDaffyDuck.cpp 2732688763 1567067 123 false 4
3 1538 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. smbutil.c 499 false ./src/bin/network/tcpdump/smbutil.c 477524665 377621737 4531 false 4
3 1539 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. smbutil.c 510 false ./src/bin/network/tcpdump/smbutil.c 477524665 377621737 4543 false 4
3 1540 V631 Consider inspecting the 'fopen' function call. Defining an absolute path to the file or directory is considered a poor style. nametoaddr.c 437 false ./src/bin/network/tcpdump/libpcap/nametoaddr.c 41265 1773507207 2871 false 4
1 1541 V610 Undefined behavior. Check the shift operator '<<'. The left operand '-128' is negative. CMonitorCtrl.cpp 138 false ./src/add-ons/kernel/drivers/audio/echo/generic/CMonitorCtrl.cpp 1601516111 1931164350 125 false 4
1 1542 V610 Unspecified behavior. Check the shift operator '>>'. The left operand '((- 128 << 8) + 0x80)' is negative. CMonitorCtrl.cpp 138 false ./src/add-ons/kernel/drivers/audio/echo/generic/CMonitorCtrl.cpp 1601516111 1931164350 125 false 4
1 1543 V610 Undefined behavior. Check the shift operator '<<'. The left operand '-128' is negative. CMonitorCtrl.cpp 143 false ./src/add-ons/kernel/drivers/audio/echo/generic/CMonitorCtrl.cpp 3813486294 2145513913 3203033903 false 4
1 1544 V610 Unspecified behavior. Check the shift operator '>>'. The left operand '((- 128 << 8) + 0x80)' is negative. CMonitorCtrl.cpp 143 false ./src/add-ons/kernel/drivers/audio/echo/generic/CMonitorCtrl.cpp 3813486294 2145513913 3203033903 false 4
1 1545 V610 Undefined behavior. Check the shift operator '<<'. The left operand '-128' is negative. CMonitorCtrl.cpp 249 false ./src/add-ons/kernel/drivers/audio/echo/generic/CMonitorCtrl.cpp 186737375 915419175 93368375 false 4
1 1546 V610 Undefined behavior. Check the shift operator '<<'. The left operand '-128' is negative. CMonitorCtrl.cpp 250 false ./src/add-ons/kernel/drivers/audio/echo/generic/CMonitorCtrl.cpp 915419175 93368375 0 false 4
1 1547 V610 Undefined behavior. Check the shift operator '<<'. The left operand '-128' is negative. CMonitorCtrl.cpp 278 false ./src/add-ons/kernel/drivers/audio/echo/generic/CMonitorCtrl.cpp 123 98349111 175157303 false 4
1 1548 V610 Undefined behavior. Check the shift operator '<<'. The left operand '-128' is negative. CMonitorCtrl.cpp 279 false ./src/add-ons/kernel/drivers/audio/echo/generic/CMonitorCtrl.cpp 98349111 175157303 125 false 4
1 1549 V610 Undefined behavior. Check the shift operator '<<'. The left operand '-128' is negative. CMonitorCtrl.cpp 285 false ./src/add-ons/kernel/drivers/audio/echo/generic/CMonitorCtrl.cpp 123 98349111 125 false 4
1 1550 V610 Undefined behavior. Check the shift operator '<<'. The left operand '-128' is negative. CMonitorCtrl.cpp 294 false ./src/add-ons/kernel/drivers/audio/echo/generic/CMonitorCtrl.cpp 196698847 920399911 98349111 false 4
1 1551 V610 Undefined behavior. Check the shift operator '<<'. The left operand '-128' is negative. CMonitorCtrl.cpp 295 false ./src/add-ons/kernel/drivers/audio/echo/generic/CMonitorCtrl.cpp 920399911 98349111 125 false 4
1 1552 V610 Undefined behavior. Check the shift operator '<<'. The left operand '-128' is negative. CMonitorCtrl.cpp 300 false ./src/add-ons/kernel/drivers/audio/echo/generic/CMonitorCtrl.cpp 123 175157303 125 false 4
1 1553 V610 Undefined behavior. Check the shift operator '<<'. The left operand '-128' is negative. CMonitorCtrl.cpp 309 false ./src/add-ons/kernel/drivers/audio/echo/generic/CMonitorCtrl.cpp 350315231 1819291681 175157303 false 4
1 1554 V610 Undefined behavior. Check the shift operator '<<'. The left operand '-128' is negative. CMonitorCtrl.cpp 310 false ./src/add-ons/kernel/drivers/audio/echo/generic/CMonitorCtrl.cpp 1819291681 175157303 0 false 4
1 1555 V595 The 'm_pEG' pointer was utilized before it was verified against nullptr. Check lines: 298, 319. CMonitorCtrl.cpp 298 false ./src/add-ons/kernel/drivers/audio/echo/generic/CMonitorCtrl.cpp 0 274029510 123 false 4 298,319
1 1556 V654 The condition '!done' of loop is always true. NodeSyncThread.cpp 156 false ./src/apps/cortex/NodeManager/NodeSyncThread.cpp 1172813 343549 0 false 4
3 1557 V550 An odd precise comparison: fSize == size. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Fonts.h 150 false ./src/add-ons/print/drivers/pdf/source/Fonts.h 0 1770649840 193 false 4
3 1558 V550 An odd precise comparison: fFont.Size() != size. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Bookmark.cpp 21 false ./src/add-ons/print/drivers/pdf/source/Bookmark.cpp 0 985891768 0 false 4
3 1559 V550 An odd precise comparison: version != 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Bookmark.cpp 156 false ./src/add-ons/print/drivers/pdf/source/Bookmark.cpp 3122999268 3277240214 1158196252 false 4
3 1560 V550 An odd precise comparison: version != 2.0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Bookmark.cpp 156 false ./src/add-ons/print/drivers/pdf/source/Bookmark.cpp 3122999268 3277240214 1158196252 false 4
3 1561 V550 An odd precise comparison: version == 2.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Bookmark.cpp 181 false ./src/add-ons/print/drivers/pdf/source/Bookmark.cpp 125 5917785 4292478880 false 4
3 1562 V524 It is odd that the body of 'SupportsOpacity' function is fully equivalent to the body of 'SupportsSoftMask' function. PDFWriter.h 338 false ./src/add-ons/print/drivers/pdf/source/PDFWriter.h 1866518665 3339271791 0 false 4 337,338
2 1563 V519 The 'status' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 66, 67. KLSI.cpp 67 false ./src/add-ons/kernel/drivers/ports/usb_serial/KLSI.cpp 1056894819 171446453 1515904106 false 4 66,67
2 1564 V684 A value of the variable 'data' is not modified. Consider inspecting the expression. It is possible that '1' should be present instead of '0'. FTDI.cpp 156 false ./src/add-ons/kernel/drivers/ports/usb_serial/FTDI.cpp 1678766844 231247614 3557690634 false 4
2 1565 V591 Non-void function should return a value. gencode.c 3478 false ./src/bin/network/tcpdump/libpcap/gencode.c 314211 125 100 false 4
3 1566 V525 The code containing the collection of similar blocks. Check items 'b1', 'b0', 'b0', 'b0' in lines 3645, 3647, 3649, 3651. gencode.c 3645 false ./src/bin/network/tcpdump/libpcap/gencode.c 1918820655 2210641752 531453 false 4 3,645,364,736,493,650
3 1567 V525 The code containing the collection of similar blocks. Check items 'b1', 'b0', 'b0', 'b0' in lines 3657, 3659, 3661, 3663. gencode.c 3657 false ./src/bin/network/tcpdump/libpcap/gencode.c 1784602927 2210641752 531453 false 4 3,657,365,936,613,660
3 1568 V525 The code containing the collection of similar blocks. Check items 'b1', 'b0', 'b0' in lines 3683, 3685, 3687. gencode.c 3683 false ./src/bin/network/tcpdump/libpcap/gencode.c 3459406185 3442629993 531453 false 4 368,336,853,687
3 1569 V525 The code containing the collection of similar blocks. Check items 'jt', 'jf', 'jt' in lines 4473, 4474, 4475. gencode.c 4473 false ./src/bin/network/tcpdump/libpcap/gencode.c 159095 80842001 80912145 false 4 447,344,744,475
2 1570 V591 Non-void function should return a value. gencode.c 5298 false ./src/bin/network/tcpdump/libpcap/gencode.c 314211 125 0 false 4
2 1571 V591 Non-void function should return a value. gencode.c 5727 false ./src/bin/network/tcpdump/libpcap/gencode.c 314211 125 0 false 4
2 1572 V591 Non-void function should return a value. gencode.c 5892 false ./src/bin/network/tcpdump/libpcap/gencode.c 314211 125 0 false 4
2 1573 V591 Non-void function should return a value. gencode.c 6101 false ./src/bin/network/tcpdump/libpcap/gencode.c 314211 125 0 false 4
2 1574 V614 Potentially uninitialized variable 'len' used. gencode.c 6210 false ./src/bin/network/tcpdump/libpcap/gencode.c 125 768676825 458473327 false 4
2 1575 V614 Potentially uninitialized variable 'off' used. Consider checking the second actual argument of the 'gen_bcmp' function. gencode.c 6215 false ./src/bin/network/tcpdump/libpcap/gencode.c 125 3270551699 89337 false 4
1 1576 V614 Potentially uninitialized pointer 'b0' used. gencode.c 6253 false ./src/bin/network/tcpdump/libpcap/gencode.c 0 89337 125 false 4
1 1577 V614 Potentially uninitialized pointer 'b0' used. gencode.c 6286 false ./src/bin/network/tcpdump/libpcap/gencode.c 0 89337 125 false 4
1 1578 V614 Potentially uninitialized pointer 'b0' used. gencode.c 6303 false ./src/bin/network/tcpdump/libpcap/gencode.c 0 89337 125 false 4
2 1579 V591 Non-void function should return a value. gencode.c 6317 false ./src/bin/network/tcpdump/libpcap/gencode.c 314211 125 0 false 4
1 1580 V562 It's odd to compare a bool type value with a value of 18: 0x12 == IsProfessionalSpdif(). CEchoGals_mixer.cpp 533 false ./src/add-ons/kernel/drivers/audio/echo/generic/CEchoGals_mixer.cpp 285920018 3725526684 123 false 4
1 1581 V610 Undefined behavior. Check the shift operator '<<'. The left operand '-128' is negative. CEchoGals_mixer.cpp 1245 false ./src/add-ons/kernel/drivers/audio/echo/generic/CEchoGals_mixer.cpp 0 482016602 1596416875 false 4
1 1582 V610 Undefined behavior. Check the shift operator '<<'. The left operand '-25' is negative. CEchoGals_mixer.cpp 1257 false ./src/add-ons/kernel/drivers/audio/echo/generic/CEchoGals_mixer.cpp 0 471006706 1596416875 false 4
1 1583 V610 Undefined behavior. Check the shift operator '<<'. The left operand '-128' is negative. CEchoGals_mixer.cpp 1270 false ./src/add-ons/kernel/drivers/audio/echo/generic/CEchoGals_mixer.cpp 0 482016602 1596416875 false 4
1 1584 V610 Undefined behavior. Check the shift operator '<<'. The left operand '-128' is negative. CEchoGals_mixer.cpp 1555 false ./src/add-ons/kernel/drivers/audio/echo/generic/CEchoGals_mixer.cpp 0 702666944 1596424043 false 4
1 1585 V610 Undefined behavior. Check the shift operator '<<'. The left operand '-128' is negative. CEchoGals_mixer.cpp 1607 false ./src/add-ons/kernel/drivers/audio/echo/generic/CEchoGals_mixer.cpp 87335 90779703 0 false 4
1 1586 V610 Undefined behavior. Check the shift operator '<<'. The left operand '-128' is negative. CEchoGals_mixer.cpp 1650 false ./src/add-ons/kernel/drivers/audio/echo/generic/CEchoGals_mixer.cpp 92959 365453425 113 false 4
3 1587 V576 Incorrect format. Consider checking the fifth actual argument of the 'printf' function. The UNSIGNED integer type argument is expected. bpf_dump.c 44 false ./src/bin/network/tcpdump/libpcap/bpf_dump.c 668179941 2204185768 900373988 false 4
3 1588 V550 An odd precise comparison: fLinkBorderWidth == 0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. AdvancedSettingsWindow.cpp 125 false ./src/add-ons/print/drivers/pdf/source/AdvancedSettingsWindow.cpp 4043696600 2842814067 144756981 false 4
3 1589 V550 An odd precise comparison: fLinkBorderWidth == 1. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. AdvancedSettingsWindow.cpp 129 false ./src/add-ons/print/drivers/pdf/source/AdvancedSettingsWindow.cpp 2569796146 2842814065 144756981 false 4
3 1590 V550 An odd precise comparison: fLinkBorderWidth == 2. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. AdvancedSettingsWindow.cpp 133 false ./src/add-ons/print/drivers/pdf/source/AdvancedSettingsWindow.cpp 316586373 2842814071 144756981 false 4
2 1591 V519 The 'reg8' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 478, 486. ice1712.cpp 486 false ./src/add-ons/kernel/drivers/audio/ice1712/ice1712.cpp 123 2643610799 2216736823 false 4 478,486
2 1592 V519 The 'msr' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 78, 80. SerialDevice.cpp 80 false ./src/add-ons/kernel/drivers/ports/pc_serial/SerialDevice.cpp 1886367283 9516777 1094224977 false 4 78,80
3 1593 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. commands.c 984 false ./src/bin/network/telnet/commands.c 3053 3070579749 360452669 false 4
3 1594 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. commands.c 2051 false ./src/bin/network/telnet/commands.c 2527416342 4061178434 157009921 false 4
1 1595 V614 Uninitialized pointer 'res' used. commands.c 2873 false ./src/bin/network/telnet/commands.c 1334313 373828573 139910 false 4
3 1596 V569 Transformation of constant value 137. The value range of signed char type: [-128, 127]. commands.c 2920 false ./src/bin/network/telnet/commands.c 1393 2212767 1483 false 4
3 1597 V569 Transformation of constant value 131. The value range of signed char type: [-128, 127]. commands.c 2922 false ./src/bin/network/telnet/commands.c 1483 2212463 0 false 4
3 1598 V524 It is odd that the body of 'pcap_read' function is fully equivalent to the body of 'pcap_dispatch' function. pcap.c 84 false ./src/bin/network/tcpdump/libpcap/pcap.c 268 727607240 123 false 4 74,84
1 1599 V595 The 'offset' pointer was utilized before it was verified against nullptr. Check lines: 2150, 2168. optimize.c 2150 false ./src/bin/network/tcpdump/libpcap/optimize.c 125 1509753953 5857 false 4 21,502,168
3 1600 V550 An odd precise comparison: a->rect.left == b->rect.left. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. TipManagerImpl.h 125 false ./src/apps/cortex/TipManager/TipManagerImpl.h 197633325 3409575162 3614289645 false 4
3 1601 V550 An odd precise comparison: segment->Font()->Rotation() != 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Link.cpp 325 false ./src/add-ons/print/drivers/pdf/source/Link.cpp 189364176 2415000667 71355495 false 4
3 1602 V550 An odd precise comparison: os->Scale() != ns->Scale(). It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Link.cpp 344 false ./src/add-ons/print/drivers/pdf/source/Link.cpp 665751594 2757098394 0 false 4
3 1603 V550 An odd precise comparison: os->Height() != ns->Height(). It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Link.cpp 344 false ./src/add-ons/print/drivers/pdf/source/Link.cpp 665751594 2757098394 0 false 4
2 1604 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'opt_reply' is lost. Consider assigning realloc() to a temporary pointer. telnet.c 1495 false ./src/bin/network/telnet/telnet.c 362811 3546042826 539 false 4
2 1605 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'opt_reply' is lost. Consider assigning realloc() to a temporary pointer. telnet.c 1546 false ./src/bin/network/telnet/telnet.c 464198952 4210714694 46438185 false 4
3 1606 V525 The code containing the collection of similar blocks. Check items '0', '1', '4', '2', '3', '8', '9', '5', '5', '10' in lines 277, 278, 279, 280, 281, 282, 283, 284, 286, 291. sys_bsd.c 277 false ./src/bin/network/telnet/sys_bsd.c 364613 3015497067 4068050146 false 4 277,278,279,280,281,000,000,000,000,000
1 1607 V536 Be advised that the utilized constant value is represented by an octal form. Oct: 020, Dec: 16. telnetd.c 413 false ./src/bin/network/telnetd/telnetd.c 23377 381267107 2941 false 4
3 1608 V525 The code containing the collection of similar blocks. Check items 'send_do', 'send_do', 'send_will' in lines 777, 793, 794. telnetd.c 777 false ./src/bin/network/telnetd/telnetd.c 123 343249277 0 false 4 777,793,794
2 1609 V536 Be advised that the utilized constant value is represented by an octal form. Oct: '\177', Dec: 127. telnetd.c 1190 false ./src/bin/network/telnetd/telnetd.c 1389360187 2683967678 59775 false 4
2 1610 V536 Be advised that the utilized constant value is represented by an octal form. Oct: '\034', Dec: 28. telnetd.c 1208 false ./src/bin/network/telnetd/telnetd.c 2524963129 4293959809 59775 false 4
2 1611 V536 Be advised that the utilized constant value is represented by an octal form. Oct: '\032', Dec: 26. telnetd.c 1221 false ./src/bin/network/telnetd/telnetd.c 1262453306 2143355035 59775 false 4
2 1612 V684 A value of the variable 'data' is not modified. Consider inspecting the expression. It is possible that '1' should be present instead of '0'. Silicon.cpp 88 false ./src/add-ons/kernel/drivers/ports/usb_serial/Silicon.cpp 1678766844 3312753666 641543790 false 4
3 1613 V526 The 'memcmp' function returns 0 if corresponding buffers are equal. Consider examining the condition for mistakes. sys_term.c 209 false ./src/bin/network/telnetd/sys_term.c 952287 451063935 1910892460 false 4
3 1614 V525 The code containing the collection of similar blocks. Check items '2 | 0x40', '2', '2' in lines 360, 366, 370. sys_term.c 360 false ./src/bin/network/telnetd/sys_term.c 6618 2983874415 43 false 4 360,366,370
2 1615 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'argv' is lost. Consider assigning realloc() to a temporary pointer. sys_term.c 1296 false ./src/bin/network/telnetd/sys_term.c 643236023 3926945188 733993 false 4
2 1616 V684 A value of the variable 'format' is not modified. Consider inspecting the expression. It is possible that '1' should be present instead of '0'. hda_controller.cpp 719 false ./src/add-ons/kernel/drivers/audio/hda/hda_controller.cpp 623949738 4065763985 2293574179 false 4
2 1617 V668 There is no sense in testing the 'device' pointer against null, as the memory was allocated using the 'new' operator. The exception will be generated in the case of memory allocation error. Driver.cpp 83 false ./src/add-ons/kernel/drivers/audio/ac97/sis7018/Driver.cpp 3364913615 724529 354515 false 4
3 1618 V576 Incorrect format. Consider checking the fourth actual argument of the 'sprintf' function. The SIGNED argument of memsize type is expected. Driver.cpp 100 false ./src/add-ons/kernel/drivers/audio/ac97/sis7018/Driver.cpp 4576169 2387621649 1799711360 false 4
3 1619 V547 Expression 'id < 0' is always false. Unsigned type value is never < 0. hda_multi_audio.cpp 625 false ./src/add-ons/kernel/drivers/audio/hda/hda_multi_audio.cpp 796032347 2007473801 2365183682 false 4
3 1620 V547 Expression 'id < 0' is always false. Unsigned type value is never < 0. hda_multi_audio.cpp 693 false ./src/add-ons/kernel/drivers/audio/hda/hda_multi_audio.cpp 796032347 2007473801 394843842 false 4
3 1621 V547 Expression 'id < 0' is always false. Unsigned type value is never < 0. hda_multi_audio.cpp 736 false ./src/add-ons/kernel/drivers/audio/hda/hda_multi_audio.cpp 796605296 2007473801 394843842 false 4
2 1622 V560 A part of conditional expression is always true: (0 == fRateAdjusted). CMtcSync.cpp 176 false ./src/add-ons/kernel/drivers/audio/echo/generic/CMtcSync.cpp 48511757 3710686987 123 false 4
2 1623 V560 A part of conditional expression is always false: err. floppy_ctrl.c 346 false ./src/add-ons/kernel/drivers/disk/floppy/pc_floppy/floppy_ctrl.c 125 3319121206 2241463649 false 4
1 1624 V557 Array overrun is possible. The '8' index is pointing beyond array bound. floppy_ctrl.c 637 false ./src/add-ons/kernel/drivers/disk/floppy/pc_floppy/floppy_ctrl.c 928200784 874701107 250984021 false 4
1 1625 V557 Array overrun is possible. The '8' index is pointing beyond array bound. floppy_ctrl.c 638 false ./src/add-ons/kernel/drivers/disk/floppy/pc_floppy/floppy_ctrl.c 874701107 250984021 125 false 4
1 1626 V557 Array overrun is possible. The '9' index is pointing beyond array bound. floppy_ctrl.c 638 false ./src/add-ons/kernel/drivers/disk/floppy/pc_floppy/floppy_ctrl.c 874701107 250984021 125 false 4
3 1627 V519 The 'err' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 600, 609. fw_raw.c 609 false ./src/add-ons/kernel/drivers/bus/firewire/fw_raw.c 36220525 1919275403 173091 false 4 600,609
2 1628 V512 A call of the 'memcpy' function will lead to underflow of the buffer 'MBR'. writembr.cpp 89 false ./src/bin/writembr/writembr.cpp 1063775422 319696637 482452533 false 4
2 1629 V512 A call of the 'memcpy' function will lead to underflow of the buffer 'kMBR'. writembr.cpp 89 false ./src/bin/writembr/writembr.cpp 1063775422 319696637 482452533 false 4
2 1630 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'buffer' is lost. Consider assigning realloc() to a temporary pointer. useradd.cpp 162 false ./src/bin/multiuser/useradd.cpp 9501 2914043450 5840425 false 4
3 1631 V669 The 'mask' argument is a non-constant reference. The analyzer is unable to determine the position at which this argument is being modified. It is possible that the function contains an error. Mixer.cpp 388 false ./src/add-ons/kernel/drivers/audio/ac97/sis7018/Mixer.cpp 542 2229254880 123 false 4
2 1632 V707 Giving short names to global variables is considered to be bad practice. It is suggested to rename 'id' variable. collectcatkeys.cpp 38 false ./src/bin/locale/collectcatkeys.cpp 72959 8823 0 false 4
2 1633 V618 It's dangerous to call the 'fprintf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" collectcatkeys.cpp 59 false .\src\bin\locale\collectcatkeys.cpp 127190817 3758439403 2698050310 false 4 false
2 1634 V707 Giving short names to global variables is considered to be bad practice. It is suggested to rename 'fd' variable. playwav.cpp 18 false ./src/bin/playsound/playwav.cpp 11217253 18565 16114783 false 4
2 1635 V707 Giving short names to global variables is considered to be bad practice. It is suggested to rename 'sp' variable. playwav.cpp 19 false ./src/bin/playsound/playwav.cpp 18565 16114783 2628464591 false 4
3 1636 V525 The code containing the collection of similar blocks. Check items '0xDE', '0xDF', '0xDE' in lines 272, 274, 276. cx22702.c 272 false ./src/add-ons/kernel/drivers/dvb/cx23882/cx22702.c 309 3635763480 710259 false 4 272,274,276
2 1637 V707 Giving short names to global variables is considered to be bad practice. It is suggested to rename 'sp' variable. playfile.cpp 21 false ./src/bin/playsound/playfile.cpp 328617215 16114783 2628464591 false 4
1 1638 V595 The 'track' pointer was utilized before it was verified against nullptr. Check lines: 68, 73. playfile.cpp 68 false ./src/bin/playsound/playfile.cpp 1663005503 2471820892 532534486 false 4 68,73
3 1639 V576 Incorrect format. Consider checking the third actual argument of the 'sprintf' function. The SIGNED argument of memsize type is expected. usb_printer.cpp 261 false ./src/add-ons/kernel/drivers/printer/usb/usb_printer.cpp 1426265807 323571367 2268218429 false 4
3 1640 V550 An odd precise comparison: x == other.x. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ParagraphLayout.h 60 false ./src/apps/haikudepot/textview/ParagraphLayout.h 3448790403 92804 17705704 false 4
3 1641 V550 An odd precise comparison: width == other.width. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ParagraphLayout.h 61 false ./src/apps/haikudepot/textview/ParagraphLayout.h 92804 17705704 1978493693 false 4
3 1642 V550 An odd precise comparison: y == other.y. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ParagraphLayout.h 141 false ./src/apps/haikudepot/textview/ParagraphLayout.h 1735219566 92293 82728608 false 4
3 1643 V550 An odd precise comparison: height == other.height. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ParagraphLayout.h 142 false ./src/apps/haikudepot/textview/ParagraphLayout.h 92293 82728608 895136437 false 4
3 1644 V550 An odd precise comparison: maxAscent == other.maxAscent. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ParagraphLayout.h 143 false ./src/apps/haikudepot/textview/ParagraphLayout.h 82728608 895136437 3736430512 false 4
3 1645 V550 An odd precise comparison: maxDescent == other.maxDescent. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ParagraphLayout.h 144 false ./src/apps/haikudepot/textview/ParagraphLayout.h 895136437 3736430512 2628929078 false 4
3 1646 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ParagraphLayout.h 145 false ./src/apps/haikudepot/textview/ParagraphLayout.h 3736430512 2628929078 2628974035 false 4
3 1647 V550 An odd precise comparison. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. ParagraphLayout.h 146 false ./src/apps/haikudepot/textview/ParagraphLayout.h 2628929078 2628974035 3499547894 false 4
3 1648 V690 The 'ParagraphLayout' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. ParagraphLayout.h 174 false ./src/apps/haikudepot/textview/ParagraphLayout.h 0 2625543438 5816 false 4
3 1649 V550 An odd precise comparison: y == other.y. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. TextDocumentLayout.h 51 false ./src/apps/haikudepot/textview/TextDocumentLayout.h 123 2848901 166833615 false 4
3 1650 V690 The 'TextDocumentLayout' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. TextDocumentLayout.h 69 false ./src/apps/haikudepot/textview/TextDocumentLayout.h 0 477784936 5816 false 4
2 1651 V618 It's dangerous to call the 'printf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" arp.cpp 184 false .\src\bin\network\arp\arp.cpp 196173 381261637 125 false 4 false
3 1652 V526 The 'memcmp' function returns 0 if corresponding buffers are equal. Consider examining the condition for mistakes. arp.cpp 392 false ./src/add-ons/kernel/network/datalink_protocols/arp/arp.cpp 1814640097 3151709926 33292960 false 4
2 1653 V512 A call of the 'memcpy' function will lead to underflow of the buffer 'source.sdl_data'. arp.cpp 819 false ./src/add-ons/kernel/network/datalink_protocols/arp/arp.cpp 3147319083 2849847872 0 false 4
2 1654 V512 A call of the 'memcpy' function will lead to underflow of the buffer 'device->address.data'. arp.cpp 819 false ./src/add-ons/kernel/network/datalink_protocols/arp/arp.cpp 3147319083 2849847872 0 false 4
1 1655 V528 It is odd that pointer to 'char' type is compared with the '\0' value. Probably meant: *nodestr == '\0'. fwcontrol.c 142 false ./src/bin/fwcontrol/fwcontrol.c 0 5842903 89733 false 4
1 1656 V595 The 'data' pointer was utilized before it was verified against nullptr. Check lines: 171, 176. fwcontrol.c 171 false ./src/bin/fwcontrol/fwcontrol.c 163156159 76125 139577 false 4 171,176
3 1657 V576 Incorrect format. Consider checking the third actual argument of the 'printf' function. The SIGNED integer type argument is expected. fwcontrol.c 390 false ./src/bin/fwcontrol/fwcontrol.c 4093642963 3032357454 1496696319 false 4
3 1658 V576 Incorrect format. Consider checking the fourth actual argument of the 'printf' function. The SIGNED integer type argument is expected. fwcontrol.c 390 false ./src/bin/fwcontrol/fwcontrol.c 4093642963 3032357454 1496696319 false 4
3 1659 V576 Incorrect format. Consider checking the fifth actual argument of the 'printf' function. The SIGNED integer type argument is expected. fwcontrol.c 390 false ./src/bin/fwcontrol/fwcontrol.c 4093642963 3032357454 1496696319 false 4
3 1660 V576 Incorrect format. Consider checking the sixth actual argument of the 'printf' function. The SIGNED integer type argument is expected. fwcontrol.c 390 false ./src/bin/fwcontrol/fwcontrol.c 4093642963 3032357454 1496696319 false 4
3 1661 V576 Incorrect format. Consider checking the seventh actual argument of the 'printf' function. The SIGNED integer type argument is expected. fwcontrol.c 390 false ./src/bin/fwcontrol/fwcontrol.c 4093642963 3032357454 1496696319 false 4
3 1662 V576 Incorrect format. Consider checking the eighth actual argument of the 'printf' function. The SIGNED integer type argument is expected. fwcontrol.c 390 false ./src/bin/fwcontrol/fwcontrol.c 4093642963 3032357454 1496696319 false 4
3 1663 V576 Incorrect format. Consider checking the ninth actual argument of the 'printf' function. The SIGNED integer type argument is expected. fwcontrol.c 390 false ./src/bin/fwcontrol/fwcontrol.c 4093642963 3032357454 1496696319 false 4
3 1664 V576 Incorrect format. Consider checking the tenth actual argument of the 'printf' function. The SIGNED integer type argument is expected. fwcontrol.c 390 false ./src/bin/fwcontrol/fwcontrol.c 4093642963 3032357454 1496696319 false 4
3 1665 V576 Incorrect format. Consider checking the 11 actual argument of the 'printf' function. The SIGNED integer type argument is expected. fwcontrol.c 390 false ./src/bin/fwcontrol/fwcontrol.c 4093642963 3032357454 1496696319 false 4
3 1666 V576 Incorrect format. Consider checking the 12 actual argument of the 'printf' function. The SIGNED integer type argument is expected. fwcontrol.c 390 false ./src/bin/fwcontrol/fwcontrol.c 4093642963 3032357454 1496696319 false 4
3 1667 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. fwcontrol.c 458 false ./src/bin/fwcontrol/fwcontrol.c 125 2267140305 3668627951 false 4
3 1668 V576 Incorrect format. Consider checking the third actual argument of the 'printf' function. The SIGNED integer type argument is expected. fwcontrol.c 458 false ./src/bin/fwcontrol/fwcontrol.c 125 2267140305 3668627951 false 4
3 1669 V576 Incorrect format. Consider checking the third actual argument of the 'printf' function. The SIGNED integer type argument is expected. fwcontrol.c 473 false ./src/bin/fwcontrol/fwcontrol.c 125 3849533848 1477100164 false 4
3 1670 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. fwcontrol.c 542 false ./src/bin/fwcontrol/fwcontrol.c 125 2928063210 3044999025 false 4
3 1671 V576 Incorrect format. Consider checking the third actual argument of the 'printf' function. The SIGNED integer type argument is expected. fwcontrol.c 542 false ./src/bin/fwcontrol/fwcontrol.c 125 2928063210 3044999025 false 4
3 1672 V576 Incorrect format. Consider checking the fourth actual argument of the 'printf' function. The SIGNED integer type argument is expected. fwcontrol.c 542 false ./src/bin/fwcontrol/fwcontrol.c 125 2928063210 3044999025 false 4
3 1673 V576 Incorrect format. Consider checking the fifth actual argument of the 'printf' function. The SIGNED integer type argument is expected. fwcontrol.c 542 false ./src/bin/fwcontrol/fwcontrol.c 125 2928063210 3044999025 false 4
3 1674 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. fwcontrol.c 550 false ./src/bin/fwcontrol/fwcontrol.c 12023041 3311279312 17733 false 4
3 1675 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The SIGNED integer type argument is expected. fwcontrol.c 553 false ./src/bin/fwcontrol/fwcontrol.c 125 1756121089 771920 false 4
3 1676 V576 Incorrect format. Consider checking the third actual argument of the 'printf' function. The SIGNED integer type argument is expected. fwcontrol.c 553 false ./src/bin/fwcontrol/fwcontrol.c 125 1756121089 771920 false 4
3 1677 V576 Incorrect format. Consider checking the fourth actual argument of the 'printf' function. The SIGNED integer type argument is expected. fwcontrol.c 553 false ./src/bin/fwcontrol/fwcontrol.c 125 1756121089 771920 false 4
3 1678 V576 Incorrect format. Consider checking the sixth actual argument of the 'printf' function. The SIGNED integer type argument is expected. fwcontrol.c 553 false ./src/bin/fwcontrol/fwcontrol.c 125 1756121089 771920 false 4
3 1679 V576 Incorrect format. Consider checking the 11 actual argument of the 'printf' function. The SIGNED integer type argument is expected. fwcontrol.c 553 false ./src/bin/fwcontrol/fwcontrol.c 125 1756121089 771920 false 4
3 1680 V576 Incorrect format. Consider checking the 12 actual argument of the 'printf' function. The SIGNED integer type argument is expected. fwcontrol.c 553 false ./src/bin/fwcontrol/fwcontrol.c 125 1756121089 771920 false 4
2 1681 V519 The '_sizeY' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 253, 255. ImfArray.h 255 false ./src/add-ons/translators/exr/openexr/ilmimf/ImfArray.h 1048961933 488701 125 false 4 253,255
1 1682 V630 The 'malloc' function is used to allocate memory for an array of objects which are classes containing constructors. PDFWriter.cpp 117 false ./src/add-ons/print/drivers/pdf/source/PDFWriter.cpp 326836982 2550613102 563753418 false 4
1 1683 V630 The 'malloc' function is used to allocate memory for an array of objects which are classes containing constructors. PDFWriter.cpp 118 false ./src/add-ons/print/drivers/pdf/source/PDFWriter.cpp 2550613102 563753418 345784617 false 4
1 1684 V646 Consider inspecting the application's logic. It's possible that 'else' keyword is missing. PDFWriter.cpp 143 false ./src/add-ons/print/drivers/pdf/source/PDFWriter.cpp 52145 4907601 3129207394 false 4
3 1685 V631 Consider inspecting the 'fopen' function call. Defining an absolute path to the file or directory is considered a poor style. PDFWriter.cpp 158 false ./src/add-ons/print/drivers/pdf/source/PDFWriter.cpp 123 137968161 0 false 4
1 1686 V646 Consider inspecting the application's logic. It's possible that 'else' keyword is missing. PDFWriter.cpp 613 false ./src/add-ons/print/drivers/pdf/source/PDFWriter.cpp 1506245409 4907601 3129207394 false 4
1 1687 V646 Consider inspecting the application's logic. It's possible that 'else' keyword is missing. PDFWriter.cpp 649 false ./src/add-ons/print/drivers/pdf/source/PDFWriter.cpp 1574700336 4907601 3129207394 false 4
3 1688 V525 The code containing the collection of similar blocks. Check items 'PDF_moveto', 'PDF_lineto', 'PDF_lineto', 'PDF_lineto' in lines 765, 766, 767, 768. PDFWriter.cpp 765 false ./src/add-ons/print/drivers/pdf/source/PDFWriter.cpp 17756557 113872237 228268709 false 4 765,766,767,768
3 1689 V519 The 'bpp' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 1419, 1421. PDFWriter.cpp 1421 false ./src/add-ons/print/drivers/pdf/source/PDFWriter.cpp 0 3326328048 22649 false 4 14,191,421
3 1690 V601 The 'true' value is implicitly cast to the integer type. Inspect the fifth argument. PDFWriter.cpp 1865 false ./src/add-ons/print/drivers/pdf/source/PDFWriter.cpp 96257437 530651425 125 false 4
3 1691 V601 The 'false' value is implicitly cast to the integer type. Inspect the fifth argument. PDFWriter.cpp 1875 false ./src/add-ons/print/drivers/pdf/source/PDFWriter.cpp 96257437 1061303469 125 false 4
3 1692 V550 An odd precise comparison: point.x != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. PDFWriter.cpp 2064 false ./src/add-ons/print/drivers/pdf/source/PDFWriter.cpp 755191821 1667870377 66021889 false 4
3 1693 V550 An odd precise comparison: point.y != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. PDFWriter.cpp 2064 false ./src/add-ons/print/drivers/pdf/source/PDFWriter.cpp 755191821 1667870377 66021889 false 4
3 1694 V550 An odd precise comparison: scaleX != 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. PDFWriter.cpp 2118 false ./src/add-ons/print/drivers/pdf/source/PDFWriter.cpp 0 355259434 0 false 4
3 1695 V550 An odd precise comparison: scaleY != 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. PDFWriter.cpp 2118 false ./src/add-ons/print/drivers/pdf/source/PDFWriter.cpp 0 355259434 0 false 4
2 1696 V707 Giving short names to global variables is considered to be bad practice. It is suggested to rename 'pw' variable. ftpd.c 128 false ./src/bin/network/ftpd/ftpd.c 304155 3142821 269419 false 4
3 1697 V631 Consider inspecting the 'fopen' function call. Defining an absolute path to the file or directory is considered a poor style. ftpd.c 623 false ./src/bin/network/ftpd/ftpd.c 3485321012 698546996 1043164141 false 4
3 1698 V631 Consider inspecting the 'fopen' function call. Defining an absolute path to the file or directory is considered a poor style. ftpd.c 637 false ./src/bin/network/ftpd/ftpd.c 43 3914174981 100 false 4
3 1699 V631 Consider inspecting the 'open' function call. Defining an absolute path to the file or directory is considered a poor style. ftpd.c 1522 false ./src/bin/network/ftpd/ftpd.c 43 1654972821 100 false 4
3 1700 V631 Consider inspecting the 'fopen' function call. Defining an absolute path to the file or directory is considered a poor style. ftpd.c 1618 false ./src/bin/network/ftpd/ftpd.c 43 2771452866 100 false 4
2 1701 V507 Pointer to local array 'line' is stored outside the scope of this array. Such a pointer will become invalid. ftpd.c 1702 false ./src/bin/network/ftpd/ftpd.c 0 1526199645 3909511315 false 4
2 1702 V677 Custom declaration of a standard 'USHORT' type. The declaration from system header files should be used instead. atombios-types.h 23 false ./src/add-ons/accelerants/radeon_hd/atombios/atombios-types.h 1138193873 48495107 24247445 false 4
2 1703 V677 Custom declaration of a standard 'ULONG' type. The declaration from system header files should be used instead. atombios-types.h 24 false ./src/add-ons/accelerants/radeon_hd/atombios/atombios-types.h 48495107 24247445 12120395 false 4
2 1704 V677 Custom declaration of a standard 'UCHAR' type. The declaration from system header files should be used instead. atombios-types.h 25 false ./src/add-ons/accelerants/radeon_hd/atombios/atombios-types.h 24247445 12120395 0 false 4
3 1705 V690 The 'OpaqueAttribute' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. ImfOpaqueAttribute.h 58 false ./src/add-ons/translators/exr/openexr/ilmimf/ImfOpaqueAttribute.h 0 2861755552 123 false 4
3 1706 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. ImfOpaqueAttribute.cpp 110 false ./src/add-ons/translators/exr/openexr/ilmimf/ImfOpaqueAttribute.cpp 0 2019079333 123 false 4
3 1707 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. ftp.c 947 false ./src/bin/network/ftp/ftp.c 42082426 2191246697 1477398969 false 4
2 1708 V612 An unconditional 'goto' within a loop. ftp.c 1523 false ./src/bin/network/ftp/ftp.c 2305374491 8791 125 false 4
3 1709 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. ftp.c 1887 false ./src/bin/network/ftp/ftp.c 165767 192020995 150919 false 4
3 1710 V526 The 'strcmp' function returns 0 if corresponding strings are equal. Consider examining the condition for mistakes. ftp.c 1950 false ./src/bin/network/ftp/ftp.c 23431 1912740904 95117 false 4
3 1711 V569 Transformation of constant value 255. The value range of signed char type: [-128, 127]. ftp.c 2107 false ./src/bin/network/ftp/ftp.c 123 77313 38759 false 4
3 1712 V569 Transformation of constant value 244. The value range of signed char type: [-128, 127]. ftp.c 2108 false ./src/bin/network/ftp/ftp.c 77313 38759 77441 false 4
3 1713 V569 Transformation of constant value 255. The value range of signed char type: [-128, 127]. ftp.c 2109 false ./src/bin/network/ftp/ftp.c 38759 77441 618036371 false 4
3 1714 V525 The code containing the collection of similar blocks. Check items '255', '244', '255' in lines 2107, 2108, 2109. ftp.c 2107 false ./src/bin/network/ftp/ftp.c 123 77313 38759 false 4 210,721,082,109
3 1715 V550 An odd precise comparison: f != 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. XReferences.cpp 234 false ./src/add-ons/print/drivers/pdf/source/XReferences.cpp 4142704647 2992129215 3937173565 false 4
2 1716 V707 Giving short names to global variables is considered to be bad practice. It is suggested to rename 'bb' variable. inflate.c 206 false ./src/bin/gzip/inflate.c 0 21449339 4227926641 false 4
2 1717 V707 Giving short names to global variables is considered to be bad practice. It is suggested to rename 'bk' variable. inflate.c 207 false ./src/bin/gzip/inflate.c 21449339 4227926641 0 false 4
3 1718 V574 The 'q' pointer is used simultaneously as an array and as a pointer to single object. Check lines: 412, 446. inflate.c 412 false ./src/bin/gzip/inflate.c 2529469348 488877661 3399533564 false 4 412,446
1 1719 V614 Uninitialized variable 'rval' used. fetch.c 1727 false ./src/bin/network/ftp/fetch.c 17963177 46977 763997 false 4
1 1720 V512 A call of the 'memcpy' function will lead to underflow of the buffer 'panel_name'. bios.c 564 false ./src/add-ons/kernel/drivers/graphics/radeon/bios.c 0 2218858808 2823967139 false 4
3 1721 V547 Expression 'di->fp_info.panel_pwr_delay < 0' is always false. Unsigned type value is never < 0. bios.c 576 false ./src/add-ons/kernel/drivers/graphics/radeon/bios.c 3518593322 85075815 137340163 false 4
2 1722 V519 The 'matchlen' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 106, 108. complete.c 108 false ./src/bin/network/ftp/complete.c 699699832 560867824 4203369257 false 4 106,108
3 1723 V550 An odd precise comparison: progress == 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. PackageManager.cpp 183 false ./src/apps/haikudepot/model/PackageManager.cpp 353691024 518388616 3245003906 false 4
2 1724 V618 It's dangerous to call the 'printf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" PackageManager.cpp 216 false .\src\bin\pkgman\PackageManager.cpp 3038937588 1525075317 791776057 false 4 false
2 1725 V618 It's dangerous to call the 'printf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" PackageManager.cpp 222 false .\src\bin\pkgman\PackageManager.cpp 886090319 2926377912 125 false 4 false
2 1726 V707 Giving short names to global variables is considered to be bad practice. It is suggested to rename 'fd' variable. logwtmp.c 62 false ./src/bin/network/ftpd/logwtmp.c 0 1497733 0 false 4
2 1727 V560 A part of conditional expression is always false: romSize == 0. radeon_hd.cpp 143 false ./src/add-ons/kernel/drivers/graphics/radeon_hd/radeon_hd.cpp 0 1768636784 3021560893 false 4
3 1728 V656 Variables 'fViewColor', 'fLowColor' are initialized through the call to the same function. It's probably an error or un-optimized code. Consider inspecting the 'Parent()->ViewColor()' expression. Check lines: 701, 702. Utilities.cpp 702 false ./src/kits/tracker/Utilities.cpp 3152517942 3152517952 125 false 4 701,702
2 1729 V719 The switch statement does not cover all values of the 'alignment' enum: B_ALIGN_HORIZONTAL_CENTER. Utilities.cpp 726 false ./src/kits/tracker/Utilities.cpp 1145597 46846093 4510082 false 4
3 1730 V656 Variables 'fViewColor', 'fLowColor' are initialized through the call to the same function. It's probably an error or un-optimized code. Consider inspecting the 'Parent()->ViewColor()' expression. Check lines: 768, 769. Utilities.cpp 769 false ./src/kits/tracker/Utilities.cpp 3152517942 3152517952 125 false 4 768,769
2 1731 V690 The 'StringVector' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. Utilities.h 27 false ./src/apps/aboutsystem/Utilities.h 0 9431571 5816 false 4
3 1732 V690 The 'PackageCredit' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. Utilities.h 56 false ./src/apps/aboutsystem/Utilities.h 0 18770247 5816 false 4
3 1733 V550 An odd precise comparison: width != frame.Width(). It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Utilities.cpp 179 false ./src/apps/processcontroller/Utilities.cpp 307688905 3296939854 1561975037 false 4
3 1734 V550 An odd precise comparison: height != frame.Height(). It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Utilities.cpp 179 false ./src/apps/processcontroller/Utilities.cpp 307688905 3296939854 1561975037 false 4
2 1735 V707 Giving short names to global variables is considered to be bad practice. It is suggested to rename 'ai' variable. GlobalData.h 15 false ./src/add-ons/accelerants/radeon/GlobalData.h 374214732 2615317005 0 false 4
2 1736 V560 A part of conditional expression is always true: result2 == ((int) 0). dpms.c 35 false ./src/add-ons/accelerants/radeon/dpms.c 0 1939433110 88713 false 4
2 1737 V581 The conditional expressions of the 'if' operators situated alongside each other are identical. Check lines: 30, 32. dpms.c 32 false ./src/add-ons/accelerants/radeon/dpms.c 2620136875 47115323 2620136875 false 4 30,32
2 1738 V560 A part of conditional expression is always true: 1. dpms.c 317 false ./src/add-ons/accelerants/radeon/dpms.c 1272887272 134401066 2580436750 false 4
1 1739 V528 It is odd that pointer to 'char' type is compared with the '\0' value. Probably meant: *string != '\0'. TrackerString.cpp 537 false ./src/kits/tracker/TrackerString.cpp 44593 422326525 23993 false 4
2 1740 V707 Giving short names to global variables is considered to be bad practice. It is suggested to rename 'pw' variable. ftpcmd.y 82 false ./src/bin/network/ftpd/ftpcmd.y 20407323 162657445 1275527 false 4
3 1741 V536 Be advised that the utilized constant value is represented by an octal form. Oct: 0777, Dec: 511. ftpcmd.y 747 false ./src/bin/network/ftpd/ftpcmd.y 5593 723782053 3124393699 false 4
3 1742 V536 Be advised that the utilized constant value is represented by an octal form. Oct: 0777, Dec: 511. ftpcmd.y 760 false ./src/bin/network/ftpd/ftpcmd.y 22552717 361891055 1562339040 false 4
3 1743 V526 The 'memcmp' function returns 0 if corresponding buffers are equal. Consider examining the condition for mistakes. ftpcmd.y 1665 false ./src/bin/network/ftpd/ftpcmd.y 1116685687 3169382162 65073032 false 4
3 1744 V525 The code containing the collection of similar blocks. Check items '5', '5', '4' in lines 832, 833, 834. trees.c 832 false ./src/bin/gzip/trees.c 438796546 1286881203 170614573 false 4 832,833,834
2 1745 V560 A part of conditional expression is always false: 0. trees.c 899 false ./src/bin/gzip/trees.c 43 894696366 100 false 4
2 1746 V560 A part of conditional expression is always false: 0. trees.c 1072 false ./src/bin/gzip/trees.c 3239445262 521171773 2889509179 false 4
3 1747 V525 The code containing the collection of similar blocks. Check items 'bin_freq', 'ascii_freq', 'bin_freq' in lines 1068, 1069, 1070. trees.c 1068 false ./src/bin/gzip/trees.c 23066935 2283178924 269759232 false 4 106,810,691,070
3 1748 V550 An odd precise comparison: xDelta == 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. DiagramView.cpp 399 false ./src/apps/cortex/DiagramView/DiagramView.cpp 5768 3391748419 5607 false 4
3 1749 V550 An odd precise comparison: yDelta == 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. DiagramView.cpp 399 false ./src/apps/cortex/DiagramView/DiagramView.cpp 5768 3391748419 5607 false 4
3 1750 V576 Incorrect format. Consider checking the second actual argument of the 'printf' function. The UNSIGNED argument of memsize type is expected. gzip.c 1352 false ./src/bin/gzip/gzip.c 184469 11826604 46087809 false 4
3 1751 V576 Incorrect format. Consider checking the third actual argument of the 'printf' function. The UNSIGNED argument of memsize type is expected. gzip.c 1352 false ./src/bin/gzip/gzip.c 184469 11826604 46087809 false 4
3 1752 V550 An odd precise comparison: item->howCloseTo(point) == 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. DiagramItemGroup.cpp 177 false ./src/apps/cortex/DiagramView/DiagramItemGroup.cpp 1676118191 596693207 1452965540 false 4
3 1753 V550 An odd precise comparison: howClose == 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. DiagramItemGroup.cpp 193 false ./src/apps/cortex/DiagramView/DiagramItemGroup.cpp 4486181 5887689 3148248023 false 4
3 1754 V550 An odd precise comparison: item->howCloseTo(point) == 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. DiagramItemGroup.cpp 207 false ./src/apps/cortex/DiagramView/DiagramItemGroup.cpp 2096169973 298346582 3148248023 false 4
3 1755 V550 An odd precise comparison: x != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. DiagramItemGroup.cpp 576 false ./src/apps/cortex/DiagramView/DiagramItemGroup.cpp 419069 21781693 3563620379 false 4
3 1756 V550 An odd precise comparison: y != 0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. DiagramItemGroup.cpp 576 false ./src/apps/cortex/DiagramView/DiagramItemGroup.cpp 419069 21781693 3563620379 false 4
2 1757 V636 The '(int) * x / (int) fItemAlignment.x' expression was implicitly cast from 'int' type to 'float' type. Consider utilizing an explicit type cast to avoid the loss of a fractional part. An example: double A = (double)(X) / Y;. DiagramItemGroup.cpp 616 false ./src/apps/cortex/DiagramView/DiagramItemGroup.cpp 1604078372 1675698944 1676484866 false 4
2 1758 V636 The '(int) * y / (int) fItemAlignment.y' expression was implicitly cast from 'int' type to 'float' type. Consider utilizing an explicit type cast to avoid the loss of a fractional part. An example: double A = (double)(X) / Y;. DiagramItemGroup.cpp 617 false ./src/apps/cortex/DiagramView/DiagramItemGroup.cpp 1675698944 1676484866 125 false 4
2 1759 V519 The 'status' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 290, 298. accelerant.cpp 298 false ./src/add-ons/accelerants/radeon_hd/accelerant.cpp 2199725867 3067319545 12152845 false 4 290,298
3 1760 V550 An odd precise comparison: fValue != value. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. PackageInfoView.cpp 178 false ./src/apps/haikudepot/ui/PackageInfoView.cpp 123 11994357 380501 false 4
2 1761 V524 It is odd that the body of 'MaxSize' function is fully equivalent to the body of 'MinSize' function. PackageInfoView.cpp 171 false ./src/apps/haikudepot/ui/PackageInfoView.cpp 0 89782093 123 false 4 161,171
3 1762 V550 An odd precise comparison: value == 0.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. overlay.cpp 122 false ./src/add-ons/accelerants/intel_extreme/overlay.cpp 13909 741569 21211 false 4
3 1763 V550 An odd precise comparison: sum != 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. overlay.cpp 167 false ./src/add-ons/accelerants/intel_extreme/overlay.cpp 0 370921 1280865741 false 4
3 1764 V550 An odd precise comparison: sum == 1.0. It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. overlay.cpp 183 false ./src/add-ons/accelerants/intel_extreme/overlay.cpp 125 186313 2337 false 4
3 1765 V526 The 'memcmp' function returns 0 if corresponding buffers are equal. Consider examining the condition for mistakes. overlay.cpp 576 false ./src/add-ons/accelerants/intel_extreme/overlay.cpp 376631551 3354931435 957727705 false 4
3 1766 V512 A call of the 'memcmp' function will lead to underflow of the buffer 'window'. overlay.cpp 577 false ./src/add-ons/accelerants/intel_extreme/overlay.cpp 3354931435 957727705 2985808432 false 4
3 1767 V526 The 'memcmp' function returns 0 if corresponding buffers are equal. Consider examining the condition for mistakes. overlay.cpp 577 false ./src/add-ons/accelerants/intel_extreme/overlay.cpp 3354931435 957727705 2985808432 false 4
3 1768 V688 The 'scale' local variable possesses the same name as one of the class members, which can result in a confusion. tsb.cpp 324 false ./src/apps/mandelbrot/tsb.cpp 143493 1149951 0 false 4
3 1769 V688 The 'scale' local variable possesses the same name as one of the class members, which can result in a confusion. tsb.cpp 359 false ./src/apps/mandelbrot/tsb.cpp 9515 1149951 0 false 4
3 1770 V688 The 'scale' local variable possesses the same name as one of the class members, which can result in a confusion. tsb.cpp 422 false ./src/apps/mandelbrot/tsb.cpp 9515 1149951 0 false 4
3 1771 V550 An odd precise comparison: old_select.top != new_select.top. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. tsb.cpp 585 false ./src/apps/mandelbrot/tsb.cpp 0 3069208498 2387808546 false 4
3 1772 V550 An odd precise comparison: old_select.bottom != new_select.bottom. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. tsb.cpp 586 false ./src/apps/mandelbrot/tsb.cpp 3069208498 2387808546 1748079154 false 4
3 1773 V550 An odd precise comparison: old_select.right != new_select.right. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. tsb.cpp 587 false ./src/apps/mandelbrot/tsb.cpp 2387808546 1748079154 1738750934 false 4
3 1774 V550 An odd precise comparison: old_select.left != new_select.left. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. tsb.cpp 588 false ./src/apps/mandelbrot/tsb.cpp 1748079154 1738750934 0 false 4
2 1775 V684 A value of the variable 'icfg' is not modified. Consider inspecting the expression. It is possible that '1' should be present instead of '0'. if_xl.c 757 false ./src/add-ons/kernel/drivers/network/3com/dev/xl/if_xl.c 3956197840 3617138853 1941599223 false 4
3 1776 V525 The code containing the collection of similar blocks. Check items '0x0001 | 0x0002', '0x0020', '0x0040', '0x0040' in lines 1110, 1112, 1114, 1116. if_xl.c 1110 false ./src/add-ons/kernel/drivers/network/3com/dev/xl/if_xl.c 2818418370 2206144637 1341869398 false 4 1,110,111,211,141,110
3 1777 V619 The array 'segs' is being utilized as a pointer to single object. if_xl.c 1799 false ./src/add-ons/kernel/drivers/network/3com/dev/xl/if_xl.c 144480383 1555161231 471618983 false 4
1 1778 V517 The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. if_xl.c 2496 false ./src/add-ons/kernel/drivers/network/3com/dev/xl/if_xl.c 2414636768 2645793743 2956841 false 4
1 1779 V517 The use of 'if (A) {...} else if (A) {...}' pattern was detected. There is a probability of logical error presence. if_xl.c 2622 false ./src/add-ons/kernel/drivers/network/3com/dev/xl/if_xl.c 0 2645793743 2956841 false 4
2 1780 V707 Giving short names to global variables is considered to be bad practice. It is suggested to rename 'fd' variable. mga_globals.h 1 false ./src/add-ons/accelerants/matrox/engine/mga_globals.h 0 159371 81421893 false 4
3 1781 V506 Pointer to local variable 'tmpToken' is stored outside the scope of this variable. Such a pointer will become invalid. Overlay.c 554 false ./src/add-ons/accelerants/matrox/Overlay.c 0 4000999634 0 false 4
2 1782 V707 Giving short names to global variables is considered to be bad practice. It is suggested to rename 'fd' variable. nv_globals.h 1 false ./src/add-ons/accelerants/nvidia/engine/nv_globals.h 0 159371 81421893 false 4
3 1783 V506 Pointer to local variable 'tmpToken' is stored outside the scope of this variable. Such a pointer will become invalid. Overlay.c 532 false ./src/add-ons/accelerants/nvidia/Overlay.c 0 4000999634 0 false 4
3 1784 V506 Pointer to local variable 'tmpToken' is stored outside the scope of this variable. Such a pointer will become invalid. Overlay.c 460 false ./src/add-ons/accelerants/neomagic/Overlay.c 0 4000999634 0 false 4
2 1785 V690 The 'LispList' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. util.h 33 false ./src/apps/glteapot/util.h 365119400 1556631 1822217823 false 4
2 1786 V701 realloc() possible leak: when realloc() fails in allocating memory, original pointer 'items' is lost. Consider assigning realloc() to a temporary pointer. util.h 414 false ./src/apps/glteapot/util.h 123 2912141468 133797 false 4
3 1787 V690 The 'Vector3' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. Vector3.h 37 false ./src/apps/glteapot/Vector3.h 0 293581 45270 false 4
3 1788 V550 An odd precise comparison: s != 0.0f. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Vector3.h 98 false ./src/apps/glteapot/Vector3.h 123 2492497 45858641 false 4
3 1789 V550 An odd precise comparison: s != 0.0f. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Vector3.h 142 false ./src/apps/glteapot/Vector3.h 4216726560 2492497 90600333 false 4
3 1790 V550 An odd precise comparison: s != 0.0f. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Vector3.h 263 false ./src/apps/glteapot/Vector3.h 123 2492497 5687229 false 4
3 1791 V550 An odd precise comparison: p1.x() == p2.x(). It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Vector3.h 319 false ./src/apps/glteapot/Vector3.h 123 3344437253 125 false 4
3 1792 V550 An odd precise comparison: p1.y() == p2.y(). It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Vector3.h 319 false ./src/apps/glteapot/Vector3.h 123 3344437253 125 false 4
3 1793 V550 An odd precise comparison: p1.z() == p2.z(). It's probably better to use a comparison with defined precision: fabs(A - B) < Epsilon. Vector3.h 319 false ./src/apps/glteapot/Vector3.h 123 3344437253 125 false 4
3 1794 V690 The 'Quaternion' class implements a copy constructor, but lacks the '=' operator. It is dangerous to use such a class. Quaternion.h 38 false ./src/apps/glteapot/Quaternion.h 0 2354867 45270 false 4
3 1795 V550 An odd precise comparison: d != 0.0f. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Quaternion.h 100 false ./src/apps/glteapot/Quaternion.h 71202089 2498385 1131854407 false 4
3 1796 V550 An odd precise comparison: s != 0.0f. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Quaternion.h 189 false ./src/apps/glteapot/Quaternion.h 123 2492497 91712445 false 4
3 1797 V550 An odd precise comparison: s != 0.0f. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Quaternion.h 196 false ./src/apps/glteapot/Quaternion.h 123 2492497 45858641 false 4
3 1798 V550 An odd precise comparison: s != 0.0f. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Quaternion.h 210 false ./src/apps/glteapot/Quaternion.h 4216738848 2492497 90600301 false 4
3 1799 V550 An odd precise comparison: theta != 0.0f. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. Quaternion.h 265 false ./src/apps/glteapot/Quaternion.h 34687741 1475381 123 false 4
3 1800 V525 The code containing the collection of similar blocks. Check items '3', '0', '1', '2', '3' in lines 302, 305, 305, 306, 306. Quaternion.h 302 false ./src/apps/glteapot/Quaternion.h 307167501 1351436082 0 false 4 302,305,305,306,306
2 1801 V701 Instantiate BufferArray < point >: realloc() possible leak: when realloc() fails in allocating memory, original pointer 'items' is lost. Consider assigning realloc() to a temporary pointer. util.h 414 false ./src/apps/glteapot/util.h 123 2912141468 133797 false 4
3 1802 V519 The 'object' variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 440, 444. ObjectView.cpp 444 false ./src/apps/glteapot/ObjectView.cpp 4232003063 1291779853 0 false 4 440,444
3 1803 V550 An odd precise comparison: fLastObjectDistance != fObjectDistance. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. ObjectView.cpp 597 false ./src/apps/glteapot/ObjectView.cpp 2828127614 1449921238 2250387621 false 4
3 1804 V550 An odd precise comparison: fLastYXRatio != fYxRatio. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. ObjectView.cpp 598 false ./src/apps/glteapot/ObjectView.cpp 1449921238 2250387621 176909 false 4
3 1805 V524 It is odd that the body of 'pop' function is fully equivalent to the body of 'get' function. util.h 306 false ./src/apps/glteapot/util.h 2521575765 40366657 123 false 4 289,306
3 1806 V524 It is odd that the body of 'setEvent' function is fully equivalent to the body of 'signalEvent' function. ObjectView.cpp 87 false ./src/apps/glteapot/ObjectView.cpp 615 85175569 123 false 4 75,87
3 1807 V565 An empty exception handler. Silent suppression of exceptions can hide the presence of bugs in source code during testing. ImfScanLineInputFile.cpp 270 false ./src/add-ons/translators/exr/openexr/ilmimf/ImfScanLineInputFile.cpp 35837 123 113 false 4
2 1808 V618 It's dangerous to call the 'fprintf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" multiuser_utils.cpp 63 false .\src\bin\multiuser\multiuser_utils.cpp 6056538 39519625 141153 false 4 false
1 1809 V597 The compiler could delete the 'memset' function call, which is used to flush 'password' buffer. The RtlSecureZeroMemory() function should be used to erase the private data. login.cpp 126 false ./src/bin/multiuser/login.cpp 1254813138 4056997399 0 false 4
3 1810 V601 The 'false' value is implicitly cast to the integer type. Inspect the third argument. login.cpp 147 false ./src/bin/multiuser/login.cpp 743081 2885384709 47640265 false 4
3 1811 V601 The 'true' value is implicitly cast to the integer type. Inspect the third argument. login.cpp 149 false ./src/bin/multiuser/login.cpp 47640265 3250303562 11909977 false 4
3 1812 V601 The 'true' value is implicitly cast to the integer type. Inspect the third argument. login.cpp 151 false ./src/bin/multiuser/login.cpp 11909977 2314132898 0 false 4
3 1813 V601 The 'true' value is implicitly cast to the integer type. Inspect the third argument. login.cpp 153 false ./src/bin/multiuser/login.cpp 0 2363338714 0 false 4
1 1814 V654 The condition 'retries > 0' of loop is always true. login.cpp 238 false ./src/bin/multiuser/login.cpp 0 5410761 1841112400 false 4
3 1815 V550 An odd precise comparison: spinX != 0.0f. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. GLObject.cpp 162 false ./src/apps/glteapot/GLObject.cpp 565279 2334726111 0 false 4
3 1816 V550 An odd precise comparison: spinY != 0.0f. It's probably better to use a comparison with defined precision: fabs(A - B) > Epsilon. GLObject.cpp 162 false ./src/apps/glteapot/GLObject.cpp 565279 2334726111 0 false 4
3 1817 V525 The code containing the collection of similar blocks. Check items 'p1', 'p2', 'p3', 'p3' in lines 276, 277, 278, 279. GLObject.cpp 276 false ./src/apps/glteapot/GLObject.cpp 122303 3793210745 3792162175 false 4 276,277,278,279
2 1818 V618 It's dangerous to call the 'sprintf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" GetDeviceInfo.c 18 false .\src\add-ons\accelerants\matrox\GetDeviceInfo.c 0 849834090 2795472173 false 4 false
2 1819 V618 It's dangerous to call the 'sprintf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" GetDeviceInfo.c 19 false .\src\add-ons\accelerants\matrox\GetDeviceInfo.c 849834090 2795472173 3410541501 false 4 false
2 1820 V618 It's dangerous to call the 'sprintf' function in such a manner, as the line being passed could contain format specification. The example of the safe code: printf(%s" str);" GetDeviceInfo.c 18 false .\src\add-ons\accelerants\neomagic\GetDeviceInfo.c