summaryrefslogtreecommitdiff
path: root/src/rc/rc.c
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2008-01-06 23:00:26 +0000
committerRoy Marples <roy@marples.name>2008-01-06 23:00:26 +0000
commit4a4a3409677d22a7d1cbb64664da4ea31f1bf54c (patch)
tree500e229faa5312e4cd9dc7ffa4782ce795582bc0 /src/rc/rc.c
parent816d566440b23b2fb7a0dcab7fa437786936df18 (diff)
downloadopenrc-4a4a3409677d22a7d1cbb64664da4ea31f1bf54c.tar.gz
openrc-4a4a3409677d22a7d1cbb64664da4ea31f1bf54c.tar.bz2
openrc-4a4a3409677d22a7d1cbb64664da4ea31f1bf54c.tar.xz
Fix userland einfo when passed with no arguments
Diffstat (limited to 'src/rc/rc.c')
-rw-r--r--src/rc/rc.c44
1 files changed, 20 insertions, 24 deletions
diff --git a/src/rc/rc.c b/src/rc/rc.c
index c30ef75..6874efc 100644
--- a/src/rc/rc.c
+++ b/src/rc/rc.c
@@ -200,7 +200,6 @@ static int do_e (int argc, char **argv)
int l = 0;
char *message = NULL;
char *p;
- char *fmt = NULL;
int level = 0;
if (strcmp (applet, "eval_ecolors") == 0) {
@@ -262,45 +261,45 @@ static int do_e (int argc, char **argv)
*p = 0;
}
- if (message)
- fmt = xstrdup ("%s");
+ if (! message)
+ message = xstrdup ("");
if (strcmp (applet, "einfo") == 0)
- einfo (fmt, message);
+ einfo ("%s", message);
else if (strcmp (applet, "einfon") == 0)
- einfon (fmt, message);
+ einfon ("%s", message);
else if (strcmp (applet, "ewarn") == 0)
- ewarn (fmt, message);
+ ewarn ("%s", message);
else if (strcmp (applet, "ewarnn") == 0)
- ewarnn (fmt, message);
+ ewarnn ("%s", message);
else if (strcmp (applet, "eerror") == 0) {
- eerror (fmt, message);
+ eerror ("%s", message);
retval = 1;
} else if (strcmp (applet, "eerrorn") == 0) {
- eerrorn (fmt, message);
+ eerrorn ("%s", message);
retval = 1;
} else if (strcmp (applet, "ebegin") == 0)
- ebegin (fmt, message);
+ ebegin ("%s", message);
else if (strcmp (applet, "eend") == 0)
- eend (retval, fmt, message);
+ eend (retval, "%s", message);
else if (strcmp (applet, "ewend") == 0)
- ewend (retval, fmt, message);
+ ewend (retval, "%s", message);
else if (strcmp (applet, "esyslog") == 0)
- elog (level, fmt, message);
+ elog (level, "%s", message);
else if (strcmp (applet, "veinfo") == 0)
- einfov (fmt, message);
+ einfov ("%s", message);
else if (strcmp (applet, "veinfon") == 0)
- einfovn (fmt, message);
+ einfovn ("%s", message);
else if (strcmp (applet, "vewarn") == 0)
- ewarnv (fmt, message);
+ ewarnv ("%s", message);
else if (strcmp (applet, "vewarnn") == 0)
- ewarnvn (fmt, message);
+ ewarnvn ("%s", message);
else if (strcmp (applet, "vebegin") == 0)
- ebeginv (fmt, message);
+ ebeginv ("%s", message);
else if (strcmp (applet, "veend") == 0)
- eendv (retval, fmt, message);
+ eendv (retval, "%s", message);
else if (strcmp (applet, "vewend") == 0)
- ewendv (retval, fmt, message);
+ ewendv (retval, "%s", message);
else if (strcmp (applet, "eindent") == 0)
eindent ();
else if (strcmp (applet, "eoutdent") == 0)
@@ -314,10 +313,7 @@ static int do_e (int argc, char **argv)
retval = EXIT_FAILURE;
}
- if (fmt)
- free (fmt);
- if (message)
- free (message);
+ free (message);
return (retval);
}