/* Miscellaneous utilities.
- Copyright (C) 2019 Free Software Foundation, Inc.
+ Copyright (C) 2019-2020 Free Software Foundation, Inc.
This file is part of libctf.
return dst;
}
-/* A string appender working on dynamic strings. */
+/* A string appender working on dynamic strings. Returns NULL on OOM. */
char *
ctf_str_append (char *s, const char *append)
return s;
}
+/* A version of ctf_str_append that returns the old string on OOM. */
+
+char *
+ctf_str_append_noerr (char *s, const char *append)
+{
+ char *new_s;
+
+ new_s = ctf_str_append (s, append);
+ if (!new_s)
+ return s;
+ return new_s;
+}
+
/* A realloc() that fails noisily if called with any ctf_str_num_users. */
void *
ctf_realloc (ctf_file_t *fp, void *ptr, size_t size)