...
Code Block | ||
---|---|---|
| ||
char *p;
char *q = NULL;
if (p == NULL) {
q = (char *) malloc(BUF_SIZE);
p = q;
}
if (p == NULL) {
/* handle malloc() error */
return;
}
/* do stuff with p */
free(q);
q = NULL;
|
Risk Assessment
Failing to understand the short-cirtuit behavior of the logical OR or AND operator may cause unintended program behavior.
...