summaryrefslogtreecommitdiffstats
path: root/ext/metadata/metadataparse.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/metadata/metadataparse.c')
-rw-r--r--ext/metadata/metadataparse.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/ext/metadata/metadataparse.c b/ext/metadata/metadataparse.c
index 50fdbaba..9c7dfa84 100644
--- a/ext/metadata/metadataparse.c
+++ b/ext/metadata/metadataparse.c
@@ -103,6 +103,7 @@ metadataparse_parse (ParseData * parse_data, const guint8 * buf,
(guint8 *) buf, &bufsize, &next_start, next_size);
break;
case IMG_PNG:
+ ret = 0;
break;
default:
/* unexpected */
@@ -115,6 +116,10 @@ metadataparse_parse (ParseData * parse_data, const guint8 * buf,
done:
+ if (ret == 0) {
+ parse_data->state = STATE_DONE;
+ }
+
return ret;
}