| 322 | |
| 323 | |
| 324 | void ERR_punt() |
| 325 | { |
| 326 | /************************************** |
| 327 | * |
| 328 | * E R R _ p u n t |
| 329 | * |
| 330 | ************************************** |
| 331 | * |
| 332 | * Functional description |
| 333 | * Error stuff has been copied to status vector. Now punt. |
| 334 | * |
| 335 | **************************************/ |
| 336 | |
| 337 | thread_db* tdbb = JRD_get_thread_data(); |
| 338 | Database* dbb = tdbb->getDatabase(); |
| 339 | |
| 340 | if (dbb && (dbb->dbb_flags & DBB_bugcheck)) |
| 341 | { |
| 342 | iscDbLogStatus(dbb->dbb_filename.nullStr(), tdbb->tdbb_status_vector); |
| 343 | if (Config::getBugcheckAbort()) |
| 344 | { |
| 345 | abort(); |
| 346 | } |
| 347 | } |
| 348 | |
| 349 | status_exception::raise(tdbb->tdbb_status_vector); |
| 350 | } |
| 351 | |
| 352 | |
| 353 | void ERR_warning(const Arg::StatusVector& v) |
no test coverage detected