summaryrefslogtreecommitdiff
path: root/src/devices/grolbp/lbp.cc
diff options
context:
space:
mode:
authorwlemb <wlemb>2001-07-16 02:08:50 +0000
committerwlemb <wlemb>2001-07-16 02:08:50 +0000
commited2739e96cfdf6df4d48981ba246cdcf1d194933 (patch)
treee1a0d9491dafce4d244e2fa11bf53d820aff0923 /src/devices/grolbp/lbp.cc
parentd58bbd890f081115ff75d4eb4539ea45b6634f3e (diff)
downloadgroff-ed2739e96cfdf6df4d48981ba246cdcf1d194933.tar.gz
Replace strdup() with strsave().
* src/devices/grolbp/lbp.cc [!HAVE_STRDUP]: Removed. (set_papersize): Use strsave() and a_delete. (main): Use strsave(). * src/preproc/html/pre-html.cc (make_message, createAllPages, removeAllPages): Use strsave() and a_delete. * configure.ac: Remove test for strdup. * configure: Regenerated. * win32-diffs: Updated.
Diffstat (limited to 'src/devices/grolbp/lbp.cc')
-rw-r--r--src/devices/grolbp/lbp.cc25
1 files changed, 6 insertions, 19 deletions
diff --git a/src/devices/grolbp/lbp.cc b/src/devices/grolbp/lbp.cc
index ec8c7b1f..376324b6 100644
--- a/src/devices/grolbp/lbp.cc
+++ b/src/devices/grolbp/lbp.cc
@@ -98,19 +98,6 @@ static char *strsep(char **pcadena, const char *delim)
};
#endif
-#ifndef HAVE_STRDUP
-// Ditto with OS/390 and strdup
-static char *strdup(const char *s)
-{
- char *result;
-
- result = (char *)malloc(strlen(s)+1);
- if (result != NULL) strcpy(result,s);
- return result;
-
-}; // strdup
-
-#endif
lbp_font::lbp_font(const char *nm)
: font(nm)
{
@@ -580,20 +567,20 @@ static int set_papersize(const char *papersize)
*p1,
*papsize;
- p = papsize = strdup(&papersize[4]);
+ p = papsize = strsave(&papersize[4]);
if (papsize == NULL) return -1;
p1 = strsep(&p,"x");
if (p == NULL)
{ // let's test for an uppercase x
p = papsize ;
p1 = strsep(&p,"X");
- if (p == NULL) { free(papsize); return -1;};
+ if (p == NULL) { a_delete papsize; return -1;};
}; // if (p1 == NULL)
paperlength = atoi(p1);
- if (paperlength == 0) { free(papsize); return -1;};
+ if (paperlength == 0) { a_delete papsize; return -1;};
paperwidth = atoi(p);
- if (paperwidth == 0) { free(papsize); return -1;};
- free(papsize);
+ if (paperwidth == 0) { a_delete papsize; return -1;};
+ a_delete papsize;
return 82;
}; // if (strcnasecmp("cust",papersize,4) == 0)
@@ -692,7 +679,7 @@ static void usage(FILE *stream)
int main(int argc, char **argv)
{
- if (program_name == NULL) program_name = strdup(argv[0]);
+ if (program_name == NULL) program_name = strsave(argv[0]);
font::set_unknown_desc_command_handler(handle_unknown_desc_command);
// command line parsing