]> Savannah Git Hosting - gnulib.git/commit
c-xvasprintf: Guarantee a non-NULL result.
authorBruno Haible <bruno@clisp.org>
Sat, 22 Jun 2024 10:22:12 +0000 (12:22 +0200)
committerBruno Haible <bruno@clisp.org>
Sat, 22 Jun 2024 10:22:12 +0000 (12:22 +0200)
commitf7c9406a0166b76a1d9e22e349613025facf5dec
tree3e1c9f97c0df3b32476a03ad8a9d99253ec7197d
parent82c0381e34d872590dfd3260c94e79d01da104a3
c-xvasprintf: Guarantee a non-NULL result.

* lib/c-xvasprintf.h: Clarify the programmer's responsibilities.
(c_xasprintf, c_xvasprintf): Declare as returning non-NULL.
* lib/c-xvasprintf.c: Include <stdlib.h>, <string.h>.
(c_xvasprintf): Call c_vazsprintf instead of c_vasprintf. When some
other error occurs, emit an error message and abort.
* modules/c-xvasprintf (Files): Add m4/strerrorname_np.m4.
(Depends-on): Add extensions, c-vazsprintf. Remove c-vasprintf.
(configure.ac): Invoke gl_OPTIONAL_STRERRORNAME_NP.
* NEWS: Mention the change.
ChangeLog
NEWS
lib/c-xvasprintf.c
lib/c-xvasprintf.h
modules/c-xvasprintf