* limitations under the License.
*/
+#include "logging.hh"
#include "pkg_finder.hh"
#include "upgrader.hh"
int main(int argc, char *argv[]) {
- common_fota::PkgFinder finder;
- common_fota::Upgrader upgrader;
+ try {
+ common_fota::PkgFinder finder;
+ common_fota::Upgrader upgrader;
- if (!upgrader.Process(&finder))
+ if (!upgrader.Process(&finder))
+ return -1;
+ } catch (...) {
+ LOG(ERROR) << "Exception occured";
return -1;
+ }
return 0;
}
return 0;
CATCH:
- remove(parser_db_bck.c_str());
- remove(parser_db_journal_bck.c_str());
- remove(cert_db_bck.c_str());
- remove(cert_db_journal_bck.c_str());
+ if (remove(parser_db_bck.c_str())) {
+ LOG(WARNING) << "cannot remove backup file("
+ << parser_db_bck << ") " << errno;
+ }
+
+ if (remove(parser_db_journal_bck.c_str())) {
+ LOG(WARNING) << "cannot remove backup file("
+ << parser_db_journal_bck << ") " << errno;
+ }
+
+ if (remove(cert_db_bck.c_str())) {
+ LOG(WARNING) << "cannot remove backup file("
+ << cert_db_bck << ") " << errno;
+ }
+
+ if (remove(cert_db_journal_bck.c_str())) {
+ LOG(WARNING) << "cannot remove backup file("
+ << cert_db_journal_bck << ") " << errno;
+ }
return -1;
}
n_pkgs = g_list_length(data->pkgs);
pkgs = malloc(sizeof(char *) * n_pkgs);
+ if (pkgs == NULL) {
+ printf("Out of memory\n");
+ return -1;
+ }
for (l = data->pkgs, i = 0; l; l = l->next, i++)
pkgs[i] = (char *)l->data;
n_pkgs = g_list_length(data->pkgs);
pkgs = malloc(sizeof(char *) * n_pkgs);
+ if (pkgs == NULL) {
+ printf("Out of memory\n");
+ return -1;
+ }
for (l = data->pkgs, i = 0; l; l = l->next, i++)
pkgs[i] = (char *)l->data;
n_pkgs = g_list_length(data->pkgs);
pkgs = malloc(sizeof(char *) * n_pkgs);
+ if (pkgs == NULL) {
+ printf("Out of memory\n");
+ return -1;
+ }
for (l = data->pkgs, i = 0; l; l = l->next, i++)
pkgs[i] = (char *)l->data;