Bug fixes for adding extra fields to existing ones.
diff --git a/lib/zip_extra_field.c b/lib/zip_extra_field.c
index d29cd76..360193b 100644
--- a/lib/zip_extra_field.c
+++ b/lib/zip_extra_field.c
@@ -60,6 +60,8 @@
         if (prev)
             prev->next = def;
         prev = def;
+
+	ef = ef->next;
     }
     
     return head;