diff options
author | Jeremy Allison <jra@samba.org> | 2007-09-12 23:50:21 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 12:30:41 -0500 |
commit | d5c9d87946263b5f3e3c072aa99e8ac6a6c728b9 (patch) | |
tree | 7d54324e4b4e04b053bac0cf78888f868f3abcbe /source3/smbd/dfree.c | |
parent | 12f61e09d943ea7fc4149166077507b5b0b3b4e7 (diff) | |
download | samba-d5c9d87946263b5f3e3c072aa99e8ac6a6c728b9.tar.gz samba-d5c9d87946263b5f3e3c072aa99e8ac6a6c728b9.tar.bz2 samba-d5c9d87946263b5f3e3c072aa99e8ac6a6c728b9.zip |
r25118: More pstring elimination.
Jeremy.
(This used to be commit 7632f8fb4003657591778d2b55f546d1737859d1)
Diffstat (limited to 'source3/smbd/dfree.c')
-rw-r--r-- | source3/smbd/dfree.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/source3/smbd/dfree.c b/source3/smbd/dfree.c index 2290558f0a..9439468600 100644 --- a/source3/smbd/dfree.c +++ b/source3/smbd/dfree.c @@ -81,10 +81,18 @@ SMB_BIG_UINT sys_disk_free(connection_struct *conn, const char *path, BOOL small dfree_command = lp_dfree_command(SNUM(conn)); if (dfree_command && *dfree_command) { const char *p; - char **lines; - pstring syscmd; + char **lines = NULL; + char *syscmd = NULL; + + syscmd = talloc_asprintf(talloc_tos(), + "%s %s", + dfree_command, + path); + + if (!syscmd) { + return (SMB_BIG_UINT)-1; + } - slprintf(syscmd, sizeof(syscmd)-1, "%s %s", dfree_command, path); DEBUG (3, ("disk_free: Running command %s\n", syscmd)); lines = file_lines_pload(syscmd, NULL); |