core: Also check for a failed selftest in gpgm_data_new.
authorWerner Koch <wk@gnupg.org>
Mon, 4 Dec 2017 11:08:31 +0000 (12:08 +0100)
committerWerner Koch <wk@gnupg.org>
Mon, 4 Dec 2017 11:08:31 +0000 (12:08 +0100)
commit0c1244a2b7e30ab0610ae70166e1b5d0219782c3
tree138353cb937071ed0cd7e37cbb58fb38ce3eafbe
parent3cf9aedc92b6c65d2cb34037e52b9a299637d03b
core: Also check for a failed selftest in gpgm_data_new.

* src/data.c (_gpgme_data_new): Check for failed selftest.
* tests/run-support.h (make_filename): Print a message on mallooc
failure.
(init_gpgme_basic): New.
* tests/run-identify.c (main): Call init_gpgme_basic becuase we do not
need to setup a protocol.
* tests/t-data.c: Define PGM and include run-support.h.
(make_filename): Remove.
(main): Call init_gpgme_basic.
--

Note: This patch may break applications which used gpgme_data but no
gpgme_new without having called the required gpgme_check_version.

GPGME can be used without a protocol for example to work with the data
object abstraction.  Thus a call to gpgme_data_new also needs to check
the result of the core selftests - including on whether
gpgme_check_version has been called.

Signed-off-by: Werner Koch <wk@gnupg.org>
doc/gpgme.texi
src/data.c
tests/run-identify.c
tests/run-support.h
tests/t-data.c