diff --git a/probe.c b/probe.c
index 0d9af750d01b6d37c393f9a8020477e50674a00c..5c6065871fad83090d1de13ba4b0315957c11172 100644
--- a/probe.c
+++ b/probe.c
@@ -28,20 +28,20 @@ char *get_xmpchapters(char *xmp)
 	xmlNodePtr node;
 	double framerate, start;
 	if (!(doc = xmlParseMemory(xmp, strlen(xmp))))
-		return "";
+		return "[]";
 	if (!(xpath = xmlXPathNewContext(doc)))
-		return "";
+		return "[]";
 	xmlXPathRegisterNs(xpath, "x", "adobe:ns:meta/");
 	xmlXPathRegisterNs(xpath, "rdf", "http://www.w3.org/1999/02/22-rdf-syntax-ns#");
 	xmlXPathRegisterNs(xpath, "xmpDM", "http://ns.adobe.com/xmp/1.0/DynamicMedia/");
 	res = xmlXPathEvalExpression("/x:xmpmeta/rdf:RDF/rdf:Description/@xmpDM:videoFrameRate", xpath);
 	if (!res || !res->nodesetval->nodeNr)
-		return "";
+		return "[]";
 	framerate = strtod(res->nodesetval->nodeTab[0]->children->content, 0);
 	xmlXPathFreeObject(res);
 	res = xmlXPathEvalExpression("/x:xmpmeta/rdf:RDF/rdf:Description/xmpDM:Tracks/rdf:Bag/rdf:li/rdf:Description/xmpDM:markers/rdf:Seq/rdf:li/rdf:Description", xpath);
 	if (!res || !res->nodesetval)
-		return "";
+		return "[]";
 	ptr = 0;
 	size = 0;
 	if (!(stream = open_memstream(&ptr, &size)))