 
                            ...
| Wiki Markup | 
|---|
| In this example, {{p2}} is assigned the value returned by {{bar()}}, but that value is never used. Note this example assumes that {{foo()}} and {{bar()}} return valid pointers (see \[[DCL30-C. Do not refer to an object outside of its lifetime]\]). | 
| Code Block | ||
|---|---|---|
| 
 | ||
| 
int *p1, *p2;
p1 = foo();
p2 = bar();
if (baz())
   return p1;
else
    p2 = p1;
return p2;
 | 
...
| Code Block | ||
|---|---|---|
| 
 | ||
| 
int *p1 = foo();
int *p2 = NULL;
bar(); /* Removable if bar() does not produce any side-effects */
if (baz()) {
   return p1;
}
else {
  p2 = p1;
}
return p2;
 | 
Risk Assessment
The presence of unused Unused values may indicate significant logic errors, possibly resulting in a denial of service condition.
| Recommendation | Severity | Likelihood | Remediation Cost | Priority | Level | 
|---|---|---|---|---|---|
| MSC13-A | 1 (low) | 1 (unlikely) | 2 (medium) | P2 | L3 | 
...