Merge "tp: partially revert aosp/2977479" into main
diff --git a/src/trace_processor/perfetto_sql/engine/perfetto_sql_engine.cc b/src/trace_processor/perfetto_sql/engine/perfetto_sql_engine.cc
index 86d96bc..6d7f965 100644
--- a/src/trace_processor/perfetto_sql/engine/perfetto_sql_engine.cc
+++ b/src/trace_processor/perfetto_sql/engine/perfetto_sql_engine.cc
@@ -499,15 +499,9 @@
   runtime_tables_.Insert(create_table.name, std::move(table));
   base::StackString<1024> create("CREATE VIRTUAL TABLE %s USING runtime_table",
                                  create_table.name.c_str());
-  auto status =
-      Execute(SqlSource::FromTraceProcessorImplementation(create.ToStdString()))
-          .status();
-  if (!status.ok()) {
-    // If the registration of the table with SQLite failed, erase the state
-    // we hold.
-    PERFETTO_CHECK(runtime_tables_.Erase(create_table.name));
-  }
-  return status;
+  return Execute(
+             SqlSource::FromTraceProcessorImplementation(create.ToStdString()))
+      .status();
 }
 
 base::Status PerfettoSqlEngine::ExecuteCreateView(
@@ -734,16 +728,10 @@
 
   base::StackString<1024> create(
       "CREATE VIRTUAL TABLE %s USING runtime_table_function", fn_name.c_str());
-  auto status = Execute(cf.sql.RewriteAllIgnoreExisting(
-                            SqlSource::FromTraceProcessorImplementation(
-                                create.ToStdString())))
-                    .status();
-  if (!status.ok()) {
-    // If the registration of the table with SQLite failed, erase the state
-    // we hold.
-    PERFETTO_CHECK(runtime_table_fn_states_.Erase(lower_name));
-  }
-  return status;
+  return Execute(cf.sql.RewriteAllIgnoreExisting(
+                     SqlSource::FromTraceProcessorImplementation(
+                         create.ToStdString())))
+      .status();
 }
 
 base::Status PerfettoSqlEngine::ExecuteCreateMacro(