Make gwbuf_{add|get}_property const correct
The function now takes const arguments.
This commit is contained in:
@ -355,7 +355,7 @@ extern void gwbuf_set_type(GWBUF *head, uint32_t type);
|
|||||||
*
|
*
|
||||||
* @return True on success, false otherwise.
|
* @return True on success, false otherwise.
|
||||||
*/
|
*/
|
||||||
extern bool gwbuf_add_property(GWBUF *buf, char *name, char *value);
|
extern bool gwbuf_add_property(GWBUF *buf, const char *name, const char *value);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the value of a buffer property
|
* Return the value of a buffer property
|
||||||
@ -365,7 +365,7 @@ extern bool gwbuf_add_property(GWBUF *buf, char *name, char *value);
|
|||||||
*
|
*
|
||||||
* @return The property value or NULL if the property was not found.
|
* @return The property value or NULL if the property was not found.
|
||||||
*/
|
*/
|
||||||
extern char *gwbuf_get_property(GWBUF *buf, char *name);
|
extern char *gwbuf_get_property(GWBUF *buf, const char *name);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Convert a chain of GWBUF structures into a single GWBUF structure
|
* Convert a chain of GWBUF structures into a single GWBUF structure
|
||||||
|
@ -738,23 +738,22 @@ static buffer_object_t* gwbuf_remove_buffer_object(GWBUF* buf, buffer_object_t*
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool
|
bool
|
||||||
gwbuf_add_property(GWBUF *buf, char *name, char *value)
|
gwbuf_add_property(GWBUF *buf, const char *name, const char *value)
|
||||||
{
|
{
|
||||||
name = MXS_STRDUP(name);
|
char* my_name = MXS_STRDUP(name);
|
||||||
value = MXS_STRDUP(value);
|
char* my_value = MXS_STRDUP(value);
|
||||||
|
|
||||||
BUF_PROPERTY *prop = (BUF_PROPERTY *)MXS_MALLOC(sizeof(BUF_PROPERTY));
|
BUF_PROPERTY *prop = (BUF_PROPERTY *)MXS_MALLOC(sizeof(BUF_PROPERTY));
|
||||||
|
|
||||||
if (!name || !value || !prop)
|
if (!my_name || !my_value || !prop)
|
||||||
{
|
{
|
||||||
MXS_FREE(name);
|
MXS_FREE(my_name);
|
||||||
MXS_FREE(value);
|
MXS_FREE(my_value);
|
||||||
MXS_FREE(prop);
|
MXS_FREE(prop);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
prop->name = name;
|
prop->name = my_name;
|
||||||
prop->value = value;
|
prop->value = my_value;
|
||||||
spinlock_acquire(&buf->gwbuf_lock);
|
spinlock_acquire(&buf->gwbuf_lock);
|
||||||
prop->next = buf->properties;
|
prop->next = buf->properties;
|
||||||
buf->properties = prop;
|
buf->properties = prop;
|
||||||
@ -763,7 +762,7 @@ gwbuf_add_property(GWBUF *buf, char *name, char *value)
|
|||||||
}
|
}
|
||||||
|
|
||||||
char *
|
char *
|
||||||
gwbuf_get_property(GWBUF *buf, char *name)
|
gwbuf_get_property(GWBUF *buf, const char *name)
|
||||||
{
|
{
|
||||||
BUF_PROPERTY *prop;
|
BUF_PROPERTY *prop;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user