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