
Guido Günther <agx@sigxcpu.org> wrote:
please find a possible asprintf vs. virAsprintf cleanup attached. There were several occations where the result of a failed asprintf was used.
Nice work. ACK.
diff --git a/.x-sc_prohibit_asprintf b/.x-sc_prohibit_asprintf new file mode 100644 index 0000000..614c238 --- /dev/null +++ b/.x-sc_prohibit_asprintf @@ -0,0 +1,3 @@ +^gnulib/ +^po/ +ChangeLog diff --git a/Makefile.maint b/Makefile.maint index 29c50fc..095e3d6 100644 --- a/Makefile.maint +++ b/Makefile.maint @@ -105,6 +105,12 @@ sc_prohibit_strcmp: { echo '$(ME): use STREQ in place of the above uses of str''cmp' \ 1>&2; exit 1; } || :
+# Use virAsprintf rather than a''sprintf since *strp is undefined on error. +sc_prohibit_asprintf: + @grep -nE '\<a''sprintf\>' $$($(VC_LIST_EXCEPT)) && \ + { echo '$(ME): do not use a''sprintf but virAsprintf'\ + 1>&2; exit 1; } || :
This looks fine, but it might be a little clearer to use a one-character range in the regexp in place of the pair of adjacent single quotes. And a couple other minor changes: # Use virAsprintf rather than a'sprintf since *strp is undefined on error. sc_prohibit_asprintf: @grep -nE '\<[a]sprintf\>' $$($(VC_LIST_EXCEPT)) && \ { echo '$(ME): use virAsprintf, not a'sprintf 1>&2; exit 1; } || : ...
diff --git a/src/util.c b/src/util.c ... @@ -1170,7 +1167,7 @@ virParseNumber(const char **str) /** * virAsprintf * - * like asprintf but makes sure *strp == NULL on failure + * like libc's_asprintf but makes sure *strp == NULL on failure
s/libc/glibc/