commit - 8168ea7cef941c9f497a1ec6ce6300ad5dad3d74
commit + 2b08f7b5611ccd27ee45339ab2b302f9d6f28f24
blob - ccbcba63d7cc6260879020ea010560c1c574b9ab
blob + b92cddf2a4f4ab23b4128a75ae9eb73afa3ab9e2
--- src/addrbook.c
+++ src/addrbook.c
return NULL;
}
- strncpy(buf, book->path, WORK_BUFLEN);
- len = strlen(buf);
- if (len > 0) {
- if (buf[len-1] != G_DIR_SEPARATOR) {
- buf[len] = G_DIR_SEPARATOR;
- buf[++len] = '\0';
- }
- }
+ strlcpy(buf, book->path, sizeof(buf));
+ if (buf[strlen(buf)] != '/')
+ strlcat(buf, "/", sizeof(buf));
- adbookdir = g_strdup(buf);
- strncat(buf, ADDRBOOK_PREFIX, WORK_BUFLEN - strlen(buf));
+ adbookdir = strdup(buf);
+ strlcat(buf, ADDRBOOK_PREFIX, sizeof(buf));
if( ( dir = g_dir_open( adbookdir, 0, NULL ) ) == NULL ) {
book->retVal = MGU_OPEN_DIRECTORY;
blob - d4cd01ae5703cd2325d55dba6aa68c9aa3d780fa
blob + 806f21a382a843585323ca334db8999eeee6ad72
--- src/mbox.c
+++ src/mbox.c
#include "statusbar.h"
#include "file-utils.h"
-#define MESSAGEBUFSIZE 8192
-
#define FPUTS_TO_TMP_ABORT_IF_FAIL(s) \
{ \
lines++; \
/* return values: -1 error, >=0 number of msgs added */
{
FILE *mbox_fp;
- gchar buf[MESSAGEBUFSIZE];
+ char buf[BUFSIZ];
gchar *tmp_file;
gint msgs = 0;
gint lines;
{
FILE *dest_fp;
ssize_t n_read;
- gchar buf[BUFSIZ];
+ char buf[BUFSIZ];
gboolean err = FALSE;
int save_errno = 0;