chiark / gitweb /
*_id: fix zero length in set_str()
authorKay Sievers <kay.sievers@suse.de>
Mon, 22 Aug 2005 09:37:12 +0000 (11:37 +0200)
committerKay Sievers <kay.sievers@suse.de>
Mon, 22 Aug 2005 09:37:12 +0000 (11:37 +0200)
Thanks to Olaf Hering <olh@suse.de>

Signed-off-by: Kay Sievers <kay.sievers@suse.de>
extras/ata_id/ata_id.c
extras/scsi_id/scsi_id.c
extras/usb_id/usb_id.c
extras/volume_id/vol_id.c

index 2840e91..9579db3 100644 (file)
@@ -68,7 +68,7 @@ static void set_str(char *to, const char *from, size_t count)
 
        /* strip trailing whitespace */
        len = strnlen(from, count);
-       while (isspace(from[len-1]))
+       while (len && isspace(from[len-1]))
                len--;
 
        /* strip leading whitespace */
index a46d1b3..a86b004 100644 (file)
@@ -107,7 +107,7 @@ static void set_str(char *to, const char *from, size_t count)
 
        /* strip trailing whitespace */
        len = strnlen(from, count);
-       while (isspace(from[len-1]))
+       while (len && isspace(from[len-1]))
                len--;
 
        /* strip leading whitespace */
index f5ee795..c4ce0c6 100644 (file)
@@ -82,7 +82,7 @@ static void set_str(char *to, const char *from, size_t count)
 
        /* strip trailing whitespace */
        len = strnlen(from, count);
-       while (isspace(from[len-1]))
+       while (len && isspace(from[len-1]))
                len--;
 
        /* strip leading whitespace */
index 6a9d112..fe0b3a0 100644 (file)
@@ -66,7 +66,7 @@ static void set_str(char *to, const char *from, size_t count)
 
        /* strip trailing whitespace */
        len = strnlen(from, count);
-       while (isspace(from[len-1]))
+       while (len && isspace(from[len-1]))
                len--;
 
        /* strip leading whitespace */