@@ -382,21 +382,12 @@ class queue_impl {
382
382
const SubmissionInfo &SubmitInfo,
383
383
const detail::code_location &Loc,
384
384
bool IsTopCodeLoc) {
385
- if (SubmitInfo.SecondaryQueue ()) {
386
- const std::shared_ptr<queue_impl> SecondQueue =
387
- SubmitInfo.SecondaryQueue ();
388
- try {
389
- submit_impl (CGF, Self, Self, SecondQueue,
390
- /* CallerNeedsEvent=*/ false , Loc, IsTopCodeLoc, SubmitInfo);
391
- } catch (...) {
392
- SecondQueue->submit_impl (CGF, SecondQueue, Self, SecondQueue,
393
- /* CallerNeedsEvent=*/ false , Loc, IsTopCodeLoc,
394
- SubmitInfo);
395
- }
396
- } else {
385
+ if (SubmitInfo.SecondaryQueue ())
386
+ submit_impl (CGF, Self, Self, SubmitInfo.SecondaryQueue (),
387
+ /* CallerNeedsEvent=*/ false , Loc, IsTopCodeLoc, SubmitInfo);
388
+ else
397
389
submit_impl (CGF, Self, Self, nullptr , /* CallerNeedsEvent=*/ false , Loc,
398
390
IsTopCodeLoc, SubmitInfo);
399
- }
400
391
}
401
392
402
393
// / Performs a blocking wait for the completion of all enqueued tasks in the
0 commit comments