[Bugfix] Fix a memory leak in OpManager (#3263)
authorhlu1 <14827759+hlu1@users.noreply.github.com>
Fri, 31 May 2019 04:11:25 +0000 (21:11 -0700)
committerTianqi Chen <tqchen@users.noreply.github.com>
Fri, 31 May 2019 04:11:25 +0000 (21:11 -0700)
src/relay/ir/op.cc

index 4a23f59..b4303e7 100644 (file)
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License.  You may obtain a copy of the License at
- * 
+ *
  *   http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@@ -54,8 +54,8 @@ struct OpManager {
   std::vector<PackedFunc*> frontend_funcs;
   // get singleton of the op manager
   static OpManager* Global() {
-    static OpManager inst;
-    return &inst;
+    static OpManager* inst = new OpManager();
+    return inst;
   }
 };