Prevent the following compilation warning: warning: '__builtin_strncpy' destination unchanged after copying no bytes [-Wstringop-truncation]
--- a/mono/eglib/gmarkup.c
+++ b/mono/eglib/gmarkup.c
@@ -174,7 +174,9 @@
 	*value = g_malloc (l + 1);
 	if (*value == NULL)
 		return end;
-	strncpy (*value, start, l);
+	if (l > 0) {
+		strncpy (*value, start, l);
+	}
 	(*value) [l] = 0;
 	return p;
 }
@@ -195,7 +197,9 @@
 	*value = g_malloc (l + 1);
 	if (*value == NULL)
 		return end;
-	strncpy (*value, start, l);
+	if (l > 0) {
+		strncpy (*value, start, l);
+	}
 	(*value) [l] = 0;
 	return p;
 }
@@ -363,7 +367,9 @@
 			ename = g_malloc (l + 1);
 			if (ename == NULL)
 				goto fail;
-			strncpy (ename, element_start, l);
+			if (l > 0) {
+				strncpy (ename, element_start, l);
+			}
 			ename [l] = 0;
 
 			if (context->state == START_ELEMENT)
