constexpr const char kLaunchpadLoaderSocketName[] = ".launchpad-type";
tizen_base::Bundle loader_bundle;
-std::unique_ptr<LaunchpadLoader> context;
+LaunchpadLoader* context = nullptr;
} // namespace
LaunchpadLoader::LaunchpadLoader(int argc, char** argv)
: argc_(argc), argv_(argv) {
+ if (context != nullptr) {
+ _E("Already exists");
+ THROW(-EALREADY);
+ }
+
if (argc_ < 4) {
_E("Too few argument");
THROW(-EINVAL);
loader_id_ = atoi(argv_[LOADER_ARG_ID]);
_W("loader type: %d, loader id: %d", loader_type_, loader_id_);
- context.reset(this);
+ context = this;
}
LaunchpadLoader::~LaunchpadLoader() {
free(app_argv_);
}
+
+ context = nullptr;
}
void LaunchpadLoader::Run(loader_lifecycle_callback_s* callback,