Added a null-safe strdup variant
This commit is contained in:
@@ -127,7 +127,7 @@ static section_t *section_create(char *name)
|
||||
{
|
||||
section_t *this;
|
||||
INIT(this,
|
||||
.name = name ? strdup(name) : NULL,
|
||||
.name = strdupnull(name),
|
||||
.sections = linked_list_create(),
|
||||
.kv = linked_list_create(),
|
||||
);
|
||||
|
||||
@@ -71,6 +71,11 @@
|
||||
*/
|
||||
#define strncaseeq(x,y,len) (strncasecmp(x, y, len) == 0)
|
||||
|
||||
/**
|
||||
* NULL-safe strdup variant
|
||||
*/
|
||||
#define strdupnull(x) ({ char *_x = x; _x ? strdup(_x) : NULL; })
|
||||
|
||||
/**
|
||||
* Macro compares two binary blobs for equality
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user