diff options
author | Jeremy Allison <jra@samba.org> | 2007-12-18 18:01:34 -0800 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2007-12-18 18:01:34 -0800 |
commit | f9182bbe628cb5f5395a08b2e09d4a282a99d7dc (patch) | |
tree | faf9dc549c7efcd82236281f74c34470880a677a /source/printing | |
parent | 39f3efbcc5fbdff1db1b12e5fc7368968f240993 (diff) | |
download | samba-f9182bbe628cb5f5395a08b2e09d4a282a99d7dc.tar.gz |
Remove another static fstring.
Jeremy.
Diffstat (limited to 'source/printing')
-rw-r--r-- | source/printing/lpq_parse.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/source/printing/lpq_parse.c b/source/printing/lpq_parse.c index 56e228f2196..6dcddb6f1b6 100644 --- a/source/printing/lpq_parse.c +++ b/source/printing/lpq_parse.c @@ -444,7 +444,7 @@ static bool parse_lpq_hpux(char *line, print_queue_struct *buf, bool first) { /* must read two lines to process, therefore keep some values static */ static bool header_line_ok=False, base_prio_reset=False; - static fstring jobuser; + static char *jobuser; static int jobid; static int jobprio; static time_t jobtime; @@ -511,7 +511,11 @@ static bool parse_lpq_hpux(char *line, print_queue_struct *buf, bool first) buf->job = jobid; buf->status = jobstat; buf->priority = jobprio; - fstrcpy(buf->fs_user,jobuser); + if (jobuser) { + fstrcpy(buf->fs_user,jobuser); + } else { + buf->fs_user[0] = '\0'; + } TALLOC_FREE(frame); return True; @@ -548,7 +552,8 @@ static bool parse_lpq_hpux(char *line, print_queue_struct *buf, bool first) return False; } jobid = atoi(tok[1]); - fstrcpy(jobuser,tok[2]); + SAFE_FREE(jobuser); + jobuser = SMB_STRDUP(tok[2]); jobprio = atoi(tok[4]); /* process time */ |