diff -Nurd -x'*~' abook-0.5.6.orig/ui.c abook-0.5.6/ui.c --- abook-0.5.6.orig/ui.c 2006-04-09 14:57:34.000000000 -0400 +++ abook-0.5.6/ui.c 2007-06-06 21:55:26.000000000 -0400 @@ -569,9 +569,13 @@ } else { char *s; s = ui_readline("/", findstr, MAX_FIELD_LEN - 1, 0); - strncpy(findstr, s, MAX_FIELD_LEN); - free(s); refresh_screen(); + if(s == NULL) { + return; /* user cancelled (ctrl-G) */ + } else { + strncpy(findstr, s, MAX_FIELD_LEN); + free(s); + } } if( (item = find_item(findstr, curitem + !!next, search_fields)) < 0 &&