Commit Diff


commit - 8168ea7cef941c9f497a1ec6ce6300ad5dad3d74
commit + 2b08f7b5611ccd27ee45339ab2b302f9d6f28f24
blob - ccbcba63d7cc6260879020ea010560c1c574b9ab
blob + b92cddf2a4f4ab23b4128a75ae9eb73afa3ab9e2
--- src/addrbook.c
+++ src/addrbook.c
@@ -1813,17 +1813,12 @@ GList *addrbook_get_bookfile_list(AddressBookFile *boo
 		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
@@ -40,8 +40,6 @@
 #include "statusbar.h"
 #include "file-utils.h"
 
-#define MESSAGEBUFSIZE	8192
-
 #define FPUTS_TO_TMP_ABORT_IF_FAIL(s) \
 { \
 	lines++; \
@@ -59,7 +57,7 @@ gint proc_mbox(FolderItem *dest, const gchar *mbox, Pr
 /* 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;
@@ -253,7 +251,7 @@ gint copy_mbox(gint srcfd, const gchar *dest)
 {
 	FILE *dest_fp;
 	ssize_t n_read;
-	gchar buf[BUFSIZ];
+	char buf[BUFSIZ];
 	gboolean err = FALSE;
 	int save_errno = 0;