diff options
Diffstat (limited to 'src/addressadd.c')
-rw-r--r-- | src/addressadd.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/addressadd.c b/src/addressadd.c index 0f17eb30..a9997d2f 100644 --- a/src/addressadd.c +++ b/src/addressadd.c @@ -50,6 +50,7 @@ #include "addritem.h" #include "addrbook.h" #include "addrindex.h" +#include "editaddress.h" #include "manage_window.h" typedef struct { @@ -392,7 +393,12 @@ gboolean addressadd_selection( AddressIndex *addrIndex, const gchar *name, const if( addressadd_dlg.fiSelected ) { FolderInfo *fi = addressadd_dlg.fiSelected; person = addrbook_add_contact( fi->book, fi->folder, name, address, remarks ); - if( person ) retVal = TRUE; + if( person ) { + if( addressbook_edit_person( fi->book, NULL, person, FALSE ) == NULL ) + addrbook_remove_person( fi->book, person ); + else + retVal = TRUE; + } } } |