]> git.deb.at Git - pkg/abook.git/blobdiff - abook.c
Added missing breaks
[pkg/abook.git] / abook.c
diff --git a/abook.c b/abook.c
index be5be2a77159382197f880834cdde223be083652..c7efa0992a9a96bf49e9ee253e6d51f8b16a8303 100644 (file)
--- a/abook.c
+++ b/abook.c
@@ -459,9 +459,11 @@ convert(char *srcformat, char *srcfile, char *dstformat, char *dstfile)
                        fprintf(stderr,
                                "input format %s not supported\n", srcformat);
                        ret = 1;
+                       break;
                case 1:
                        fprintf(stderr, "cannot read file %s\n", srcfile);
                        ret = 1;
+                       break;
        }
 
        if(!ret)
@@ -506,6 +508,12 @@ quit_add_email()
        exit(0);
 }
 
+static void
+quit_add_email_sig(int signal)
+{
+       quit_add_email();
+}
+
 static void
 init_add_email()
 {
@@ -521,7 +529,7 @@ init_add_email()
 
        atexit(close_database);
 
-       signal(SIGINT, quit_add_email);
+       signal(SIGINT, quit_add_email_sig);
 }
 
 static int
@@ -572,7 +580,6 @@ add_email(int quiet)
                line = getaline(stdin);
                if(line && !strncasecmp("From:", line, 5) ) {
                        getname(line, &name, &email);
-                       my_free(line);
                        add_email_count += add_email_add_item(quiet,
                                        name, email);
                        my_free(name);