--- a/ifcico/emsidat.c
+++ b/ifcico/emsidat.c
@@ -205,6 +205,12 @@ char *s;
 	default:	*q++=*p;
 			break;
 	}
+
+	/* closing brace not found... */
+	logerr("ignoring garbage at end of EMSI_DAT packet");
+	save = p;
+	return NULL;
+
 exit:
 	return s;
 }
