https://bugs.kde.org/show_bug.cgi?id=444003
Albert Astals Cid <aa...@kde.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |RESOLVED Latest Commit| |https://invent.kde.org/fram | |eworks/kjs/commit/fc93534ad | |433d5c5a41e0a4a1168253a0a0e | |69a6 Resolution|--- |FIXED --- Comment #16 from Albert Astals Cid <aa...@kde.org> --- Git commit fc93534ad433d5c5a41e0a4a1168253a0a0e69a6 by Albert Astals Cid. Committed on 25/11/2021 at 23:28. Pushed by aacid into branch 'master'. Don't call functions on pointers that may not point to objects The JSValue pointers sometimes are just a number (i.e. 3) so calling functions on them is not allowed (and is starting to crash on latest clang when compiled with optimization). So always use a static function when the pointer may not be a real pointer M +8 -8 autotests/ecmatest.cpp M +6 -6 src/kjs/ExecState.cpp M +2 -2 src/kjs/JSVariableObject.cpp M +4 -4 src/kjs/JSWrapperObject.cpp M +3 -3 src/kjs/api/kjsinterpreter.cpp M +12 -12 src/kjs/api/kjsobject.cpp M +18 -19 src/kjs/array_instance.cpp M +37 -37 src/kjs/array_object.cpp M +4 -4 src/kjs/bool_object.cpp M +49 -49 src/kjs/bytecode/codes.def M +2 -2 src/kjs/bytecode/machine.cpp.in M +1 -1 src/kjs/bytecode/opcodes.cpp.in M +2 -2 src/kjs/collector.cpp M +36 -36 src/kjs/date_object.cpp M +8 -8 src/kjs/error_object.cpp M +13 -13 src/kjs/function.cpp M +14 -14 src/kjs/function_object.cpp M +5 -5 src/kjs/internal.cpp M +1 -1 src/kjs/internal.h M +7 -7 src/kjs/interpreter.cpp M +8 -8 src/kjs/json_object.cpp M +19 -19 src/kjs/jsonstringify.cpp M +7 -7 src/kjs/kjs.cpp M +2 -2 src/kjs/list.cpp M +1 -1 src/kjs/lookup.h M +8 -8 src/kjs/math_object.cpp M +2 -2 src/kjs/nodes.cpp M +26 -26 src/kjs/number_object.cpp M +35 -35 src/kjs/object.cpp M +9 -4 src/kjs/object.h M +30 -30 src/kjs/object_object.cpp M +26 -26 src/kjs/operations.cpp M +4 -4 src/kjs/property_map.cpp M +11 -11 src/kjs/propertydescriptor.cpp M +17 -17 src/kjs/regexp_object.cpp M +48 -50 src/kjs/string_object.cpp M +41 -16 src/kjs/value.cpp M +289 -88 src/kjs/value.h M +3 -3 tests/testkjs.cpp https://invent.kde.org/frameworks/kjs/commit/fc93534ad433d5c5a41e0a4a1168253a0a0e69a6 -- You are receiving this mail because: You are watching all bug changes.