Some compilers may generate a large number of warnings of the form
"commreq_free.c", line 70: warning #187: use of "=" where "==" may have been intendedThere is nothing wrong with these statements. The compiler is warning about a legal, but often misused, feature of the C language. The statements have been crafted so that most compilers recognize that the "=" was used intentionally; unfortunately, some compilers insists on warning about this valid use of C and provide no way to indicate to the compiler that the warning is unnecessary.