- 16 May, 2019 1 commit
-
-
Nikias Bassen authored
-
- 11 May, 2019 3 commits
-
-
Yves-Alexis Perez authored
Latest version (serial 24) only updates the URL
-
Yves-Alexis Perez authored
New version of AX_PYTHON_DEVEL macro defines PYTHON_LIBS and not PYTHON_LDFLAGS, so adjust where needed
-
Julien Lavergne authored
-
- 03 Apr, 2019 1 commit
-
-
Nikias Bassen authored
-
- 21 Jan, 2019 5 commits
-
-
Nikias Bassen authored
-
Nikias Bassen authored
-
Nikias Bassen authored
-
Nikias Bassen authored
Similar to #PLIST_DICT, an iterator can now be used for #PLIST_ARRAY nodes. Get an iterator with plist_array_new_iter() and use plist_array_next_item() to iterate over the elements.
-
Nikias Bassen authored
-
- 18 Jan, 2019 1 commit
-
-
Nikias Bassen authored
-
- 23 Dec, 2018 1 commit
-
-
Nikias Bassen authored
As Xiao Deng pointed out in #131, plist_dict_next_item() was very inefficient. For each iteration, node_nth_child() was called with the iterator value, which would walk through the child node list on EVERY iteration. If the dictionary is large this makes things very slow. More than that, after reaching the key node the code was calling node_nth_child() AGAIN (with iterator value + 1) to reach the value node, which would walk through the node list once more. This commit changes the iterator to be a node_t pointer so that the iteration is done on the node list directly.
-
- 17 Dec, 2018 1 commit
-
-
Nikias Bassen authored
Now that we grow the output buffer enough before writing XML output we can just write the base64 encoded data directly to the ouput buffer instead of using a heap buffer that will then be copied to the output buffer. This makes writing XML output more memory efficient (and slightly faster).
-
- 16 Dec, 2018 1 commit
-
-
Shane Garrett authored
Don't convert the string to UTF-8, just bytes. Fixes #109.
-
- 14 Dec, 2018 1 commit
-
-
Nikias Bassen authored
-
- 13 Dec, 2018 1 commit
-
-
Nikias Bassen authored
-
- 11 Dec, 2018 1 commit
-
-
Nikias Bassen authored
-
- 10 Dec, 2018 4 commits
-
-
Nikias Bassen authored
-
Nikias Bassen authored
-
Nikias Bassen authored
-
Nikias Bassen authored
-
- 30 Nov, 2018 1 commit
-
-
Nikias Bassen authored
-
- 29 Nov, 2018 1 commit
-
-
Nikias Bassen authored
-
- 28 Nov, 2018 1 commit
-
-
Nikias Bassen authored
-
- 04 Sep, 2018 1 commit
-
-
Nikias Bassen authored
This should only happen due to misuse of the library, e.g. when calling plist_free() on a node that is a value node in a PLIST_DICT without properly removing the dictionary entry (key/value pair) and then calling plist_to_xml() on that dictionary.
-
- 25 Jul, 2018 1 commit
-
-
Bastien Nocera authored
-
- 24 Jul, 2018 1 commit
-
-
Bastien Nocera authored
An iter was created but never destroyed.
-
- 08 Jun, 2017 1 commit
-
-
Nikias Bassen authored
Passing --with-sanitizers will enable building with available sanitizers. Passing --with-fuzzers will enable building fuzzers which will also imply --with-sanitizers.
-
- 31 May, 2017 2 commits
-
-
Nikias Bassen authored
ASAN reported possible undefined behaviour when writing float/double values to misaligned addresses.
-
Nikias Bassen authored
-
- 30 May, 2017 2 commits
-
-
Nikias Bassen authored
-
Nikias Bassen authored
-
- 29 May, 2017 5 commits
-
-
Nikias Bassen authored
-
Nikias Bassen authored
-
Nikias Bassen authored
-
Nikias Bassen authored
-
Nikias Bassen authored
These misaligned reads reported by ASAN might lead to undefined behavior.
-
- 25 Apr, 2017 1 commit
-
-
Nikias Bassen authored
-
- 20 Apr, 2017 2 commits
-
-
Nikias Bassen authored
-
Nikias Bassen authored
-