Re: [PATCH xf86-video-amdgpu] Use strcpy for RandR output property names

2018-07-23 Thread Abramov, Slava
Reviewed-by: Slava Abramov 


From: amd-gfx  on behalf of Michel 
Dänzer 
Sent: Monday, July 23, 2018 12:45:11 PM
To: amd-gfx@lists.freedesktop.org
Subject: [PATCH xf86-video-amdgpu] Use strcpy for RandR output property names

From: Michel Dänzer 

Instead of strncpy with the string length. Avoids new warnings with GCC
8:

../../src/drmmode_display.c: In function ‘drmmode_output_create_resources’:
../../src/drmmode_display.c:2240:2: warning: ‘strncpy’ output truncated before 
terminating nul copying 8 bytes from a string of the same length 
[-Wstringop-truncation]
  strncpy(tearfree_prop->name, "TearFree", 8);
  ^~~
../../src/drmmode_display.c:2244:2: warning: ‘strncpy’ output truncated before 
terminating nul copying 3 bytes from a string of the same length 
[-Wstringop-truncation]
  strncpy(tearfree_prop->enums[0].name, "off", 3);
  ^~~
../../src/drmmode_display.c:2245:2: warning: ‘strncpy’ output truncated before 
terminating nul copying 2 bytes from a string of the same length 
[-Wstringop-truncation]
  strncpy(tearfree_prop->enums[1].name, "on", 2);
  ^~
../../src/drmmode_display.c:2247:2: warning: ‘strncpy’ output truncated before 
terminating nul copying 4 bytes from a string of the same length 
[-Wstringop-truncation]
  strncpy(tearfree_prop->enums[2].name, "auto", 4);
  ^~~~

Signed-off-by: Michel Dänzer 
---
 src/drmmode_display.c | 8 
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/drmmode_display.c b/src/drmmode_display.c
index b3e754005..92f58c157 100644
--- a/src/drmmode_display.c
+++ b/src/drmmode_display.c
@@ -2211,14 +2211,14 @@ static void 
drmmode_output_create_resources(xf86OutputPtr output)
 /* Userspace-only property for TearFree */
 tearfree_prop = calloc(1, sizeof(*tearfree_prop));
 tearfree_prop->flags = DRM_MODE_PROP_ENUM;
-   strncpy(tearfree_prop->name, "TearFree", 8);
+   strcpy(tearfree_prop->name, "TearFree");
 tearfree_prop->count_enums = 3;
 tearfree_prop->enums = calloc(tearfree_prop->count_enums,
   sizeof(*tearfree_prop->enums));
-   strncpy(tearfree_prop->enums[0].name, "off", 3);
-   strncpy(tearfree_prop->enums[1].name, "on", 2);
+   strcpy(tearfree_prop->enums[0].name, "off");
+   strcpy(tearfree_prop->enums[1].name, "on");
 tearfree_prop->enums[1].value = 1;
-   strncpy(tearfree_prop->enums[2].name, "auto", 4);
+   strcpy(tearfree_prop->enums[2].name, "auto");
 tearfree_prop->enums[2].value = 2;
 drmmode_output->props[j].mode_prop = tearfree_prop;
 drmmode_output->props[j].value = info->tear_free;
--
2.18.0

___
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx
___
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx


[PATCH xf86-video-amdgpu] Use strcpy for RandR output property names

2018-07-23 Thread Michel Dänzer
From: Michel Dänzer 

Instead of strncpy with the string length. Avoids new warnings with GCC
8:

../../src/drmmode_display.c: In function ‘drmmode_output_create_resources’:
../../src/drmmode_display.c:2240:2: warning: ‘strncpy’ output truncated before 
terminating nul copying 8 bytes from a string of the same length 
[-Wstringop-truncation]
  strncpy(tearfree_prop->name, "TearFree", 8);
  ^~~
../../src/drmmode_display.c:2244:2: warning: ‘strncpy’ output truncated before 
terminating nul copying 3 bytes from a string of the same length 
[-Wstringop-truncation]
  strncpy(tearfree_prop->enums[0].name, "off", 3);
  ^~~
../../src/drmmode_display.c:2245:2: warning: ‘strncpy’ output truncated before 
terminating nul copying 2 bytes from a string of the same length 
[-Wstringop-truncation]
  strncpy(tearfree_prop->enums[1].name, "on", 2);
  ^~
../../src/drmmode_display.c:2247:2: warning: ‘strncpy’ output truncated before 
terminating nul copying 4 bytes from a string of the same length 
[-Wstringop-truncation]
  strncpy(tearfree_prop->enums[2].name, "auto", 4);
  ^~~~

Signed-off-by: Michel Dänzer 
---
 src/drmmode_display.c | 8 
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/drmmode_display.c b/src/drmmode_display.c
index b3e754005..92f58c157 100644
--- a/src/drmmode_display.c
+++ b/src/drmmode_display.c
@@ -2211,14 +2211,14 @@ static void 
drmmode_output_create_resources(xf86OutputPtr output)
/* Userspace-only property for TearFree */
tearfree_prop = calloc(1, sizeof(*tearfree_prop));
tearfree_prop->flags = DRM_MODE_PROP_ENUM;
-   strncpy(tearfree_prop->name, "TearFree", 8);
+   strcpy(tearfree_prop->name, "TearFree");
tearfree_prop->count_enums = 3;
tearfree_prop->enums = calloc(tearfree_prop->count_enums,
  sizeof(*tearfree_prop->enums));
-   strncpy(tearfree_prop->enums[0].name, "off", 3);
-   strncpy(tearfree_prop->enums[1].name, "on", 2);
+   strcpy(tearfree_prop->enums[0].name, "off");
+   strcpy(tearfree_prop->enums[1].name, "on");
tearfree_prop->enums[1].value = 1;
-   strncpy(tearfree_prop->enums[2].name, "auto", 4);
+   strcpy(tearfree_prop->enums[2].name, "auto");
tearfree_prop->enums[2].value = 2;
drmmode_output->props[j].mode_prop = tearfree_prop;
drmmode_output->props[j].value = info->tear_free;
-- 
2.18.0

___
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx