mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2025-02-07 05:51:48 +00:00
MINOR: chunk: add a function to reset a chunk
This is a first step in avoiding to constantly reinitialize chunks. It replaces the old chunk_reset() which was not properly named as it used to drop everything and was only used by chunk_destroy(). It has been renamed chunk_drop().
This commit is contained in:
parent
acbbe900e2
commit
c26ac9deea
@ -45,6 +45,11 @@ int chunk_asciiencode(struct chunk *dst, struct chunk *src, char qc);
|
||||
int chunk_strcmp(const struct chunk *chk, const char *str);
|
||||
int chunk_strcasecmp(const struct chunk *chk, const char *str);
|
||||
|
||||
static inline void chunk_reset(struct chunk *chk)
|
||||
{
|
||||
chk->len = 0;
|
||||
}
|
||||
|
||||
static inline void chunk_init(struct chunk *chk, char *str, size_t size)
|
||||
{
|
||||
chk->str = str;
|
||||
@ -88,7 +93,7 @@ static inline int chunk_strcpy(struct chunk *chk, const char *str)
|
||||
return 1;
|
||||
}
|
||||
|
||||
static inline void chunk_reset(struct chunk *chk)
|
||||
static inline void chunk_drop(struct chunk *chk)
|
||||
{
|
||||
chk->str = NULL;
|
||||
chk->len = -1;
|
||||
@ -100,10 +105,8 @@ static inline void chunk_destroy(struct chunk *chk)
|
||||
if (!chk->size)
|
||||
return;
|
||||
|
||||
if (chk->str)
|
||||
free(chk->str);
|
||||
|
||||
chunk_reset(chk);
|
||||
free(chk->str);
|
||||
chunk_drop(chk);
|
||||
}
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user