aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2021-01-26 13:41:12 +0100
committerGustav Sörnäs <gustav@sornas.net>2021-01-26 13:41:12 +0100
commit555bd334673b33dc7c5a21368296b0dde267852b (patch)
tree6c5dfcbf272a41a7223ef48dfcdc5ec81b93f62c
parentc25e2b01382bca01a3441172c35199c7b2f5fb7f (diff)
downloadpintos-linked-list-555bd334673b33dc7c5a21368296b0dde267852b.tar.gz
warn if no matching name to delete
-rw-r--r--main.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/main.c b/main.c
index 6b91ebe..f729f3f 100644
--- a/main.c
+++ b/main.c
@@ -55,6 +55,7 @@ void delete(struct list *student_list) {
printf("Failed to read student name\n");
} else {
struct list_elem *e;
+ int removed_student = 0;
for (e = list_begin(student_list); e != list_end(student_list);
e = list_next(e))
{
@@ -64,9 +65,13 @@ void delete(struct list *student_list) {
list_remove(&student->elem);
free(student->name);
free(student);
+ removed_student = 1;
break;
}
}
+ if (!removed_student) {
+ printf("No student named '%s' found\n", name);
+ }
}
free(name);
}