From: Semun Lee Date: Wed, 11 Apr 2018 05:45:43 +0000 (+0900) Subject: Check return value of fseek and ftell X-Git-Tag: submit/tizen/20180411.093905~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=eae21de23e5163088c73cafeac2e92676a15e4b9;p=platform%2Fcore%2Fapi%2Fpreference.git Check return value of fseek and ftell Change-Id: Ic2518251d8e8bfbfb3d53caa44c9ff378422c482 Signed-off-by: Semun Lee --- diff --git a/src/tool/preference_tool.c b/src/tool/preference_tool.c index 9791277..4990933 100644 --- a/src/tool/preference_tool.c +++ b/src/tool/preference_tool.c @@ -824,8 +824,20 @@ static int _add_key_info_to_file(const char *key_path, const char *key) return -1; } - fseek(fp, 0, SEEK_END); + ret = fseek(fp, 0, SEEK_END); + if (ret == -1) { + printf("failed to fseek.(%d/%s)\n", errno, strerror(errno)); + ret = -1; + goto out; + } + file_size = ftell(fp); + if (file_size == -1) { + printf("failed to ftell.(%d/%s)\n", errno, strerror(errno)); + ret = -1; + goto out; + } + rewind(fp); buf = (char *)calloc(1, file_size);