@@ -275,15 +275,18 @@ static inline void collect_missing_privs(BurpGlobals* tdgbl, USHORT type, const
275
275
276
276
} // namespace
277
277
278
- bool activateIndex(BurpGlobals* tdgbl, const char* index_name, FbLocalStatus& local_status_vector )
278
+ void activateIndex(BurpGlobals* tdgbl, const char* index_name)
279
279
{
280
+ BURP_verbose(285, index_name);
281
+ // activating and creating deferred index %s
282
+
280
283
bool fError = false;
284
+ FbLocalStatus local_status_vector;
281
285
282
- Firebird::IRequest* req_handle = nullptr;
283
- Firebird::ITransaction* activateIndexTran = nullptr;
286
+ ITransaction* activateIndexTran = nullptr;
284
287
START_TRANSACTION activateIndexTran;
285
288
286
- FOR (TRANSACTION_HANDLE activateIndexTran REQUEST_HANDLE req_handle )
289
+ FOR (TRANSACTION_HANDLE activateIndexTran REQUEST_HANDLE tdgbl->handles_activateIndex_req_handle1 )
287
290
IND1 IN RDB$INDICES WITH IND1.RDB$INDEX_NAME EQ index_name
288
291
MODIFY IND1 USING
289
292
IND1.RDB$INDEX_INACTIVE = FALSE;
@@ -295,8 +298,6 @@ bool activateIndex(BurpGlobals* tdgbl, const char* index_name, FbLocalStatus& lo
295
298
fb_utils::copyStatus(&local_status_vector, isc_status);
296
299
END_ERROR;
297
300
298
- MISC_release_request_silent(req_handle);
299
-
300
301
if (!fError)
301
302
{
302
303
COMMIT activateIndexTran;
@@ -308,14 +309,15 @@ bool activateIndex(BurpGlobals* tdgbl, const char* index_name, FbLocalStatus& lo
308
309
309
310
if (fError)
310
311
{
312
+ BURP_print(false, 173, index_name);
313
+ BURP_print_status(false, &local_status_vector);
314
+ tdgbl->flag_on_line = false;
315
+
311
316
ROLLBACK activateIndexTran;
312
317
ON_ERROR
313
318
general_on_error();
314
319
END_ERROR;
315
- return false;
316
320
}
317
-
318
- return true;
319
321
}
320
322
321
323
int RESTORE_restore (const TEXT* file_name, const TEXT* database_name)
@@ -431,17 +433,8 @@ int RESTORE_restore (const TEXT* file_name, const TEXT* database_name)
431
433
MISC_terminate(IDS.RDB$INDEX_NAME, index_name,
432
434
(ULONG)MISC_symbol_length(IDS.RDB$INDEX_NAME, sizeof(IDS.RDB$INDEX_NAME)),
433
435
sizeof(index_name));
434
- BURP_verbose(285, index_name);
435
- // activating and creating deferred index %s
436
436
437
- FbLocalStatus local_status_vector;
438
-
439
- if (!activateIndex(tdgbl, index_name, local_status_vector))
440
- {
441
- BURP_print(false, 173, index_name);
442
- BURP_print_status(false, &local_status_vector);
443
- tdgbl->flag_on_line = false;
444
- }
437
+ activateIndex(tdgbl, index_name);
445
438
END_FOR;
446
439
ON_ERROR
447
440
general_on_error ();
@@ -475,16 +468,8 @@ int RESTORE_restore (const TEXT* file_name, const TEXT* database_name)
475
468
MISC_terminate(IDS.RDB$INDEX_NAME, index_name,
476
469
(ULONG) MISC_symbol_length(IDS.RDB$INDEX_NAME, sizeof(IDS.RDB$INDEX_NAME)),
477
470
sizeof(index_name));
478
- BURP_verbose(285, index_name);
479
- // activating and creating deferred index %s
480
- FbLocalStatus local_status_vector;
481
471
482
- if (!activateIndex(tdgbl, index_name, local_status_vector))
483
- {
484
- BURP_print(false, 173, index_name);
485
- BURP_print_status(false, &local_status_vector);
486
- tdgbl->flag_on_line = false;
487
- }
472
+ activateIndex(tdgbl, index_name);
488
473
END_FOR;
489
474
ON_ERROR
490
475
general_on_error ();
0 commit comments