API cleanup, be less strict with file name arguments.
diff --git a/lib/zip_get_file_comment.c b/lib/zip_get_file_comment.c
index a7a586a..8fb8460 100644
--- a/lib/zip_get_file_comment.c
+++ b/lib/zip_get_file_comment.c
@@ -40,18 +40,13 @@
ZIP_EXTERN const char *
zip_get_file_comment(struct zip *za, zip_uint64_t idx, int *lenp, int flags)
{
- struct zip_dirent *de;
zip_uint32_t len;
- const zip_uint8_t *str;
+ const char *s;
- if ((de=_zip_get_dirent(za, idx, flags, NULL)) == NULL)
- return NULL;
+ if ((s=zip_file_get_comment(za, idx, &len, flags)) != NULL) {
+ if (lenp)
+ *lenp = len;
+ }
- if ((str=_zip_string_get(de->comment, &len, flags, &za->error)) == NULL)
- return NULL;
-
- if (lenp)
- *lenp = len;
-
- return (const char *)str;
+ return s;
}