forked from vejeta/conquer
-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Bug Type
CODE-QUALITY - Assignment in conditional expression
Severity
Low
Phase Discovered
Phase 4: Warning Elimination - commands.c modernization
Files Affected
- commands.c:1295
Description
Line 1295 uses assignment within if condition: if((armynum=getselunit())>=0)
This relies on side effects and reduces code readability.
Code Location
commands.c:1295
Impact Assessment
- No functional impact - code works correctly
- Readability concern - assignment mixed with condition test
- Maintenance risk - harder to debug and understand
Recommended Resolution
Separate assignment from conditional test:
// Current (problematic):
if((armynum=getselunit())>=0) {
// Recommended:
armynum = getselunit();
if(armynum >= 0) {Session History
- Discovered during Phase 4 warning elimination session (commands.c)
- Similar patterns found in move.c:143 (Issue CODE-QUALITY: Assignment in if condition - move.c:143 #3) and commands.c:447 (Issue CODE-QUALITY: Assignment in if condition - commands.c:447 #4)
- Noted for post-modernization cleanup
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels