| 230 | |
| 231 | |
| 232 | void ErrorHandler::SetErrorCode(RAR_EXIT Code) |
| 233 | { |
| 234 | switch(Code) |
| 235 | { |
| 236 | case RARX_WARNING: |
| 237 | case RARX_USERBREAK: |
| 238 | if (ExitCode==RARX_SUCCESS) |
| 239 | ExitCode=Code; |
| 240 | break; |
| 241 | case RARX_CRC: |
| 242 | if (ExitCode!=RARX_BADPWD) |
| 243 | ExitCode=Code; |
| 244 | break; |
| 245 | case RARX_FATAL: |
| 246 | if (ExitCode==RARX_SUCCESS || ExitCode==RARX_WARNING) |
| 247 | ExitCode=RARX_FATAL; |
| 248 | break; |
| 249 | default: |
| 250 | ExitCode=Code; |
| 251 | break; |
| 252 | } |
| 253 | ErrCount++; |
| 254 | } |
| 255 | |
| 256 | |
| 257 | #ifdef _WIN_ALL |
no outgoing calls