kern/176052: [PATCH] libi386: Do not unnecessarily cast away const
Christoph Mallon
christoph.mallon at gmx.de
Tue Feb 12 08:20:00 UTC 2013
>Number: 176052
>Category: kern
>Synopsis: [PATCH] libi386: Do not unnecessarily cast away const
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: update
>Submitter-Id: current-users
>Arrival-Date: Tue Feb 12 08:20:00 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator: Christoph Mallon
>Release:
>Organization:
>Environment:
>Description:
In r245424 a cast was introduced to cast away const.
This is unnecessary and can be avoided by slightly rearranging the code.
>How-To-Repeat:
>Fix:
Please apply the patch below.
--- 0001-libi386-Do-not-unnecessarily-cast-away-const.patch begins here ---
>From fbbcc10d3002e3a0a8eb36582443aa4bba8969f6 Mon Sep 17 00:00:00 2001
From: Christoph Mallon <christoph.mallon at gmx.de>
Date: Tue, 15 Jan 2013 11:09:09 +0100
Subject: [PATCH] libi386: Do not unnecessarily cast away const.
---
sys/boot/i386/libi386/devicename.c | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/sys/boot/i386/libi386/devicename.c b/sys/boot/i386/libi386/devicename.c
index c7705d7..ed2e1c0 100644
--- a/sys/boot/i386/libi386/devicename.c
+++ b/sys/boot/i386/libi386/devicename.c
@@ -127,17 +127,16 @@ i386_parsedev(struct i386_devdesc **dev, const char *devspec, const char **path)
err = EUNIT;
goto fail;
}
- } else {
- cp = (char *)np;
+ np = cp;
}
- if (*cp && (*cp != ':')) {
+ if (*np && (*np != ':')) {
err = EINVAL;
goto fail;
}
idev->d_unit = unit;
if (path != NULL)
- *path = (*cp == 0) ? cp : cp + 1;
+ *path = (*np == '\0') ? np : np + 1;
break;
case DEVT_ZFS:
err = zfs_parsedev((struct zfs_devdesc *)idev, np, path);
--
1.8.1.3
--- 0001-libi386-Do-not-unnecessarily-cast-away-const.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-bugs
mailing list