title - Do not simultaneously open a file multiple times
The behavior when simultaneously opening a file multiple times is implementation defined. On some platforms, this is not even allowed. On others, it might result in race conditions.
/* open log file, write, call log_function, open log file, write */ |
/* pass around FILE **file_ptr */ |
Simultaneously opening a file multiple times could result in abnormal program termination or a data integrity violation.
Rule |
Severity |
Likelihood |
Remediation Cost |
Priority |
Level |
|---|---|---|---|---|---|
FIO08-A |
2 (medium) |
2 (probable) |
2 (medium) |
P8 |
L2 |
\[[ISO/IEC 9899-1999:TC2|AA. C References#ISO/IEC 9899-1999TC2]\] Section 7.19.3, "Files" |