Send SIGTERM when exiting to allow for proper cleanup.

BUG=chromium:217162
TEST=Sanity check by start/stop cromo, connect/disconnect modem

Change-Id: I60c85bab1fbd41e28be21e99da26ee2c6140f13e
Reviewed-on: https://gerrit.chromium.org/gerrit/57005
Commit-Queue: Thieu Le <thieule@chromium.org>
Reviewed-by: Thieu Le <thieule@chromium.org>
Tested-by: Thieu Le <thieule@chromium.org>
diff --git a/gobi_modem_handler.cc b/gobi_modem_handler.cc
index a5bc01c..b5a5bd8 100644
--- a/gobi_modem_handler.cc
+++ b/gobi_modem_handler.cc
@@ -302,7 +302,8 @@
 void GobiModemHandler::ExitLeavingModemsForCleanup() {
   clear_device_list_on_destroy_ = false;
   LOG(ERROR) << "Exiting without clearing device list.";
-  exit(1);
+  // Send a SIGTERM so cromo gets a chance to clean up before exiting.
+  kill(getpid(), SIGTERM);
 }
 
 static void onload(CromoServer* server) {