summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@codefactory.se>2003-06-24 09:21:36 +0000
committerAnders Carlsson <andersca@src.gnome.org>2003-06-24 09:21:36 +0000
commita1d6871e543d3ddb8664a576f99ad2495f8d81b0 (patch)
tree086f256bed3846000897f9a4303ea5c9f4ebc7dc
parent65a012705b3fa432157d2f3f242debd22442ff89 (diff)
downloadyelp-a1d6871e543d3ddb8664a576f99ad2495f8d81b0.tar.gz
Use g_strdup_printf instead of sprintf. (#109889, Christian Marillat).LIBGNOME_2_3_3_1
2003-06-24 Anders Carlsson <andersca@codefactory.se> * help-converters/info/main.c: (main): Use g_strdup_printf instead of sprintf. (#109889, Christian Marillat).
-rw-r--r--src/info2html/main.c33
1 files changed, 21 insertions, 12 deletions
diff --git a/src/info2html/main.c b/src/info2html/main.c
index 38fd9fe2..41fe8160 100644
--- a/src/info2html/main.c
+++ b/src/info2html/main.c
@@ -94,7 +94,7 @@ main(int argc, const char **argv)
/* hack to convert the first argument to the form :
filename?section instead of passing it in with the
-a option */
- for (cptr = args [0]; *cptr != '\0'; cptr++) {
+ for (cptr = (char *)args [0]; *cptr != '\0'; cptr++) {
if (*cptr == '?') {
*cptr++ = '\0';
requested_section = g_strdup (cptr);
@@ -109,7 +109,7 @@ main(int argc, const char **argv)
char *ctmp, *infopath = g_strdup(g_getenv("INFOPATH"));
char *dirs[64], *ext = NULL;
int ndirs;
- char buf[PATH_MAX];
+ char *buf;
/* First, find the directory that the info file is in. */
dirs[0] = "/usr/info";
@@ -125,35 +125,41 @@ main(int argc, const char **argv)
for(i = 0; i < ndirs; i++) {
ext = "";
- sprintf(buf, "%s/%s.info", dirs[i], args[0]);
+ buf = g_strdup_printf (buf, "%s/%s.info", dirs[i], args[0]);
if(file_exists(buf))
break;
- sprintf(buf, "%s/%s", dirs[i], args[0]);
+ g_free (buf);
+ buf = g_strdup_printf (buf, "%s/%s", dirs[i], args[0]);
if(file_exists(buf)) {
no_info = TRUE;
break;
}
-
+ g_free (buf);
+
ext = ".gz";
- sprintf(buf, "%s/%s.info.gz", dirs[i], args[0]);
+ buf = g_strdup_printf ("%s/%s.info.gz", dirs[i], args[0]);
if(file_exists(buf))
break;
- sprintf(buf, "%s/%s.gz", dirs[i], args[0]);
+ g_free (buf);
+ buf = g_strdup_printf (buf, "%s/%s.gz", dirs[i], args[0]);
if(file_exists(buf)) {
no_info = TRUE;
break;
}
+ g_free (buf);
#ifdef HAVE_LIBBZ2
ext = ".bz2";
- sprintf(buf, "%s/%s.info.bz2", dirs[i], args[0]);
+ buf = g_strdup_printf ("%s/%s.info.bz2", dirs[i], args[0]);
if(file_exists(buf))
break;
- sprintf(buf, "%s/%s.bz2", dirs[i], args[0]);
+ g_free (buf);
+ buf = g_strdup_printf ("%s/%s.bz2", dirs[i], args[0]);
if(file_exists(buf)) {
no_info = TRUE;
break;
}
+ g_free (buf);
#endif
}
if(i >= ndirs) {
@@ -176,10 +182,12 @@ main(int argc, const char **argv)
dirs[n], args[0]);
}
- if(i) {
- sprintf(buf, "%s-%d%s", path, i, ext);
+ if(i) {
+ g_free (buf);
+ buf = g_strdup_printf ("%s-%d%s", path, i, ext);
} else {
- sprintf(buf, "%s%s", path, ext);
+ g_free (buf);
+ buf = g_strdup_printf ("%s%s", path, ext);
}
if(!file_exists(buf)) {
@@ -189,6 +197,7 @@ main(int argc, const char **argv)
fixup_args[i] = strdup(buf);
}
+ g_free (buf);
args = (const char **)fixup_args;
}