Skip to content

CODE-QUALITY: Assignment in if condition - move.c:143 #3

@smooge

Description

@smooge

Bug Type

CODE-QUALITY - Assignment in conditional expression

Severity

Low

Phase Discovered

Phase 4: Warning Elimination - move.c modernization

Files Affected

  • move.c:143

Description

Line 143 uses assignment within if condition: if((armynum=getselunit())<0)
This relies on side effects and reduces code readability.

Code Location

move.c:143

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
  • Noted for post-modernization cleanup

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions