1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
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)
|