summaryrefslogtreecommitdiff
path: root/src/factory-reset.c
diff options
context:
space:
mode:
authorMyoungJune Park <mj2004.park@samsung.com>2017-09-26 16:57:22 +0900
committerMyoungJune Park <mj2004.park@samsung.com>2017-09-27 11:04:08 +0900
commitff07c4f457dc02035ff6c1385ef4004d64622d86 (patch)
treedbff98f72808b83b88364a6176913b75b0a6f2b5 /src/factory-reset.c
parent7a2bb96c4b99c5e51fc294dedf192db316c28bc1 (diff)
downloadfactory-reset-ff07c4f457dc02035ff6c1385ef4004d64622d86.tar.gz
factory-reset-ff07c4f457dc02035ff6c1385ef4004d64622d86.tar.bz2
factory-reset-ff07c4f457dc02035ff6c1385ef4004d64622d86.zip
Change-Id: I955f2074f63dc8c4979dde8267c451325c3e7228 Signed-off-by: MyoungJune Park <mj2004.park@samsung.com>
Diffstat (limited to 'src/factory-reset.c')
-rw-r--r--src/factory-reset.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/factory-reset.c b/src/factory-reset.c
index 6e06ab6..0828b85 100644
--- a/src/factory-reset.c
+++ b/src/factory-reset.c
@@ -247,7 +247,12 @@ int main(int argc, char **argv)
int i = 0, c;
const char *reset_cmd[] = {RUN_SCRIPT_FILE, NULL, NULL};
time_t t = time(NULL);
- struct tm tm2 = *localtime(&t);
+
+ struct tm lt;
+ if (localtime_r(&t, &lt) == NULL) {
+ perror("localtime_r() error");
+ return -1;
+ }
static struct option long_options[] = {
{"dbus", no_argument, NULL, 'b'},
@@ -322,8 +327,8 @@ int main(int argc, char **argv)
// write finish log file
fprintf(fp, "End Factory Reset\n%d-%02d-%02d %02d:%02d:%02d\n",
- tm2.tm_year + 1900, tm2.tm_mon + 1, tm2.tm_mday,
- tm2.tm_hour, tm2.tm_min, tm2.tm_sec);
+ lt.tm_year + 1900, lt.tm_mon + 1, lt.tm_mday,
+ lt.tm_hour, lt.tm_min, lt.tm_sec);
fclose(fp);
// remove reset flag file, sync and reboot