context indicates no issues.
* libmisc/setupenv.c: Avoid implicit conversion of pointers to
booleans.
+2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
+
+ * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
+ context indicates no issues.
+ * libmisc/setupenv.c: Avoid implicit conversion of pointers to
+ booleans.
+
2009-04-25 Nicolas François <nicolas.francois@centraliens.net>
* libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
#ident "$Id$"
+#include <assert.h>
#include <stdio.h>
#include <signal.h>
#include <ctype.h>
envp[envc] = nvar;
} else {
size_t len = strlen (nvar) + 32;
+ int wlen;
envp[envc] = xmalloc (len);
- snprintf (envp[envc], len, "L%d=%s", count++, nvar);
+ wlen = snprintf (envp[envc], len, "L%d=%s", count++, nvar);
+ assert (wlen == (int) len -1);
}
}
set_env (envc, envp);
if (NULL != mailbox) {
char *newmail;
size_t len = strlen (mailbox) + 5;
+ int wlen;
newmail = xmalloc (len);
- snprintf (newmail, len, "%s/new", mailbox);
+ wlen = snprintf (newmail, len, "%s/new", mailbox);
+ assert (wlen == (int) len - 1);
+
if (stat (newmail, &statbuf) != -1 && statbuf.st_size != 0) {
if (statbuf.st_mtime > statbuf.st_atime) {
free (newmail);
#ident "$Id$"
+#include <assert.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
addenv_path (const char *varname, const char *dirname, const char *filename)
{
char *buf;
+ size_t len = strlen (dirname) + strlen (filename) + 2;
+ int wlen;
+
+ buf = xmalloc (len);
+ wlen = snprintf (buf, len, "%s/%s", dirname, filename);
+ assert (wlen == (int) len - 1);
- buf = xmalloc (strlen (dirname) + strlen (filename) + 2);
- sprintf (buf, "%s/%s", dirname, filename);
addenv (varname, buf);
free (buf);
}
char *cp, *name, *val;
fp = fopen (filename, "r");
- if (!fp)
+ if (NULL == fp) {
return;
+ }
while (fgets (buf, sizeof buf, fp) == buf) {
cp = strrchr (buf, '\n');
- if (!cp)
+ if (NULL == cp) {
break;
+ }
*cp = '\0';
cp = buf;