Avoid assertion failure when loading an empty data file.

diff --git a/tools/wrc/parser.y b/tools/wrc/parser.y
index fd63561..ab11dcd 100644
--- a/tools/wrc/parser.y
+++ b/tools/wrc/parser.y
@@ -2306,8 +2306,12 @@
 	fseek(fp, 0, SEEK_END);
 	rd->size = ftell(fp);
 	fseek(fp, 0, SEEK_SET);
-	rd->data = (char *)xmalloc(rd->size);
-	fread(rd->data, rd->size, 1, fp);
+	if (rd->size)
+	{
+		rd->data = (char *)xmalloc(rd->size);
+		fread(rd->data, rd->size, 1, fp);
+	}
+	else rd->data = NULL;
 	fclose(fp);
 	rd->lvc.language = lang;
 	free_string(name);