* [Qemu-devel] [PATCH] darwin-user: Remove unneeded null pointer check
@ 2011-04-03 16:22 Stefan Weil
2011-04-27 14:28 ` Aurelien Jarno
0 siblings, 1 reply; 2+ messages in thread
From: Stefan Weil @ 2011-04-03 16:22 UTC (permalink / raw)
To: Blue Swirl; +Cc: QEMU Developers
cppcheck reports this error:
commpage.c:223: error: Possible null pointer dereference:
value - otherwise it is redundant to check if value is null at line 214
The null pointer check in line 214 is indeed not needed.
If value were null, the code would crash in line 223.
See do_compare_and_swap64 were for a reference.
Signed-off-by: Stefan Weil <weil@mail.berlios.de>
---
darwin-user/commpage.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/darwin-user/commpage.c b/darwin-user/commpage.c
index f6aa71e..cc29bdd 100644
--- a/darwin-user/commpage.c
+++ b/darwin-user/commpage.c
@@ -211,7 +211,7 @@ void do_compare_and_swap32(void *cpu_env, int num)
uint32_t *value = (uint32_t*)((CPUX86State*)cpu_env)->regs[R_ECX];
DPRINTF("commpage: compare_and_swap32(%x,new,%p)\n", old, value);
- if(value && old == tswap32(*value))
+ if(old == tswap32(*value))
{
uint32_t new = ((CPUX86State*)cpu_env)->regs[R_EDX];
*value = tswap32(new);
--
1.7.2.5
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [Qemu-devel] [PATCH] darwin-user: Remove unneeded null pointer check
2011-04-03 16:22 [Qemu-devel] [PATCH] darwin-user: Remove unneeded null pointer check Stefan Weil
@ 2011-04-27 14:28 ` Aurelien Jarno
0 siblings, 0 replies; 2+ messages in thread
From: Aurelien Jarno @ 2011-04-27 14:28 UTC (permalink / raw)
To: Stefan Weil; +Cc: Blue Swirl, QEMU Developers
On Sun, Apr 03, 2011 at 06:22:45PM +0200, Stefan Weil wrote:
> cppcheck reports this error:
>
> commpage.c:223: error: Possible null pointer dereference:
> value - otherwise it is redundant to check if value is null at line 214
>
> The null pointer check in line 214 is indeed not needed.
> If value were null, the code would crash in line 223.
> See do_compare_and_swap64 were for a reference.
>
> Signed-off-by: Stefan Weil <weil@mail.berlios.de>
> ---
> darwin-user/commpage.c | 2 +-
> 1 files changed, 1 insertions(+), 1 deletions(-)
Thanks, applied.
> diff --git a/darwin-user/commpage.c b/darwin-user/commpage.c
> index f6aa71e..cc29bdd 100644
> --- a/darwin-user/commpage.c
> +++ b/darwin-user/commpage.c
> @@ -211,7 +211,7 @@ void do_compare_and_swap32(void *cpu_env, int num)
> uint32_t *value = (uint32_t*)((CPUX86State*)cpu_env)->regs[R_ECX];
> DPRINTF("commpage: compare_and_swap32(%x,new,%p)\n", old, value);
>
> - if(value && old == tswap32(*value))
> + if(old == tswap32(*value))
> {
> uint32_t new = ((CPUX86State*)cpu_env)->regs[R_EDX];
> *value = tswap32(new);
> --
> 1.7.2.5
>
>
>
--
Aurelien Jarno GPG: 1024D/F1BCDB73
aurelien@aurel32.net http://www.aurel32.net
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2011-04-27 14:28 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-04-03 16:22 [Qemu-devel] [PATCH] darwin-user: Remove unneeded null pointer check Stefan Weil
2011-04-27 14:28 ` Aurelien Jarno
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).