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.

Reply via email to