integrate dmalloc.h
This commit is contained in:
parent
94d3d82aab
commit
100aed0cb3
|
@ -12,6 +12,10 @@
|
|||
#include <strings.h>
|
||||
#endif
|
||||
|
||||
#ifdef DMALLOC
|
||||
#include <dmalloc.h>
|
||||
#endif
|
||||
|
||||
/* common to all os sigar_t's */
|
||||
/* XXX: this is ugly; but don't want the same stuffs
|
||||
* duplicated on 4 platforms and am too lazy to change
|
||||
|
@ -40,6 +44,15 @@
|
|||
# define SIGAR_INLINE
|
||||
#endif
|
||||
|
||||
#ifdef DMALLOC
|
||||
/* linux has its own strdup macro, make sure we use dmalloc's */
|
||||
#define sigar_strdup(s) \
|
||||
dmalloc_strdup(__FILE__, __LINE__, s, 0);
|
||||
#else
|
||||
#define sigar_strdup(s) \
|
||||
strdup(s)
|
||||
#endif
|
||||
|
||||
#define SIGAR_ZERO(s) \
|
||||
memset(s, '\0', sizeof(*(s)))
|
||||
|
||||
|
|
|
@ -1021,7 +1021,7 @@ static char *get_fsdev(sigar_t *sigar,
|
|||
ptr = fsp->dev_name;
|
||||
if (strnEQ(ptr, "/dev/", 5)) {
|
||||
ptr += 5;
|
||||
ent->value = strdup(ptr);
|
||||
ent->value = sigar_strdup(ptr);
|
||||
continue;
|
||||
}
|
||||
|
||||
|
|
|
@ -1347,7 +1347,8 @@ int sigar_net_interface_list_get(sigar_t *sigar,
|
|||
}
|
||||
# endif
|
||||
#endif
|
||||
iflist->data[iflist->number++] = strdup(ifr->ifr_name);
|
||||
iflist->data[iflist->number++] =
|
||||
sigar_strdup(ifr->ifr_name);
|
||||
}
|
||||
|
||||
return SIGAR_OK;
|
||||
|
|
Loading…
Reference in New Issue