summaryrefslogtreecommitdiff
path: root/librabbitmq/amqp_api.c
diff options
context:
space:
mode:
authorAlan Antonuk <alan.antonuk@gmail.com>2013-06-14 11:17:18 -0700
committerAlan Antonuk <alan.antonuk@gmail.com>2013-06-14 11:17:18 -0700
commit996a47470aa972410a15989ca8ecb3901056396f (patch)
tree7ebc24ce34bf2fcc80cacaa4aa50a390b75d4ef5 /librabbitmq/amqp_api.c
parent4d9f3abcc30bc628dd872d83233de8744136547d (diff)
downloadrabbitmq-c-996a47470aa972410a15989ca8ecb3901056396f.tar.gz
Preserve API/ABI of amqp_error_string()
Preserve API/ABI of amqp_error_string() by having it return a string allocated on the heap. Deprecate this function in favor of amqp_error_string2() which returns a statically allocated string
Diffstat (limited to 'librabbitmq/amqp_api.c')
-rw-r--r--librabbitmq/amqp_api.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/librabbitmq/amqp_api.c b/librabbitmq/amqp_api.c
index 9f65c4c..8be44ad 100644
--- a/librabbitmq/amqp_api.c
+++ b/librabbitmq/amqp_api.c
@@ -85,7 +85,7 @@ static const char *ssl_error_strings[] = {
static const char *unknown_error_string = "(unknown error)";
-const char *amqp_error_string(int code)
+const char *amqp_error_string2(int code)
{
const char *error_string;
size_t category = (((-code) & ERROR_CATEGORY_MASK) >> 16);
@@ -126,6 +126,11 @@ const char *amqp_error_string(int code)
return error_string;
}
+char *amqp_error_string(int code)
+{
+ return strdup(amqp_error_string2(code));
+}
+
void amqp_abort(const char *fmt, ...)
{
va_list ap;