aboutsummaryrefslogtreecommitdiff
path: root/src/common/compat.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2012-01-16 15:07:58 -0500
committerNick Mathewson <nickm@torproject.org>2012-01-16 15:07:58 -0500
commit2bd40a8eb0be195022558addb868edf56162f9dc (patch)
tree7e234f80696dd17f212afba95b75e81a632bd03e /src/common/compat.c
parent79bb44c219af8f88573fb33954e5d2e16ef8fe42 (diff)
parent5579bc0eafc7ef426922e23340a5f885f8e8d4e9 (diff)
downloadtor-2bd40a8eb0be195022558addb868edf56162f9dc.tar
tor-2bd40a8eb0be195022558addb868edf56162f9dc.tar.gz
Merge branch 'bug4889_v2'
Diffstat (limited to 'src/common/compat.c')
-rw-r--r--src/common/compat.c16
1 files changed, 2 insertions, 14 deletions
diff --git a/src/common/compat.c b/src/common/compat.c
index ff9d877cd..3af43e80c 100644
--- a/src/common/compat.c
+++ b/src/common/compat.c
@@ -1351,31 +1351,19 @@ log_credential_status(void)
return -1;
} else {
int i, retval = 0;
- char *strgid;
char *s = NULL;
smartlist_t *elts = smartlist_create();
for (i = 0; i<ngids; i++) {
- strgid = tor_malloc(11);
- if (tor_snprintf(strgid, 11, "%u", (unsigned)sup_gids[i]) < 0) {
- log_warn(LD_GENERAL, "Error printing supplementary GIDs");
- tor_free(strgid);
- retval = -1;
- goto error;
- }
- smartlist_add(elts, strgid);
+ smartlist_add_asprintf(elts, "%u", (unsigned)sup_gids[i]);
}
s = smartlist_join_strings(elts, " ", 0, NULL);
log_fn(CREDENTIAL_LOG_LEVEL, LD_GENERAL, "Supplementary groups are: %s",s);
- error:
tor_free(s);
- SMARTLIST_FOREACH(elts, char *, cp,
- {
- tor_free(cp);
- });
+ SMARTLIST_FOREACH(elts, char *, cp, tor_free(cp));
smartlist_free(elts);
tor_free(sup_gids);