- 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 12 commits
-
-
Nikias Bassen authored
-
Nikias Bassen authored
-
Nikias Bassen authored
-
Nikias Bassen authored
-
Nikias Bassen authored
Due to the removal of pkg-config check for libxml2, $PKG_CONFIG was not defined and a check for libplist's include dir via pkg-config failed. By invoking PKG_PROG_PKG_CONFIG $PKG_CONFIG will be defined and the check works again.
-
Christophe Fergeau authored
When generating a tarball on a system without cython installed, plist.pxd was missing, causing build failures later on when trying to use cython. This seems to be caused by EXTRA_DIST being inside a if HAVE_CYTHON block rather than being outside of it.
-
Christophe Fergeau authored
-
Christophe Fergeau authored
-
Christophe Fergeau authored
-
Nikias Bassen authored
Credit to Christophe Fergeau
-
Nikias Bassen authored
-
Nikias Bassen authored
-