From 63955ece14291ac06142fa710a68c6e379ab01f4 Mon Sep 17 00:00:00 2001 From: lihucheng Date: Tue, 8 Mar 2022 15:35:25 +0800 Subject: [PATCH] Fix code defects issue: https://gitee.com/openharmony/third_party_quickjs/issues/I4WV6B Signed-off-by: lihucheng On branch master Your branch is up to date with 'origin/master'. Signed-off-by: lihucheng --- BUILD.gn | 27 ++++++++++----------------- OAT.xml | 33 --------------------------------- unicode_gen.c | 16 ++++++++++------ 3 files changed, 20 insertions(+), 56 deletions(-) diff --git a/BUILD.gn b/BUILD.gn index 4899046..2e13ebb 100644 --- a/BUILD.gn +++ b/BUILD.gn @@ -1,22 +1,15 @@ -#Copyright (c) 2021 Huawei Device Co., Ltd. +# Copyright (c) 2021 Huawei Device Co., Ltd. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at # -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: +# http://www.apache.org/licenses/LICENSE-2.0 # -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. import("//build/ohos.gni") diff --git a/OAT.xml b/OAT.xml index 2e08586..80fccfb 100755 --- a/OAT.xml +++ b/OAT.xml @@ -1,6 +1,5 @@ - LICENSE diff --git a/unicode_gen.c b/unicode_gen.c index f18aaa0..dd76123 100644 --- a/unicode_gen.c +++ b/unicode_gen.c @@ -101,18 +101,22 @@ const char *get_field_buf(char *buf, size_t buf_size, const char *p, int n) void add_char(int **pbuf, int *psize, int *plen, int c) { - int len, size, *buf; - buf = *pbuf; + int len, size; size = *psize; len = *plen; if (len >= size) { size = *psize; size = max_int(len + 1, size * 3 / 2); - buf = realloc(buf, sizeof(buf[0]) * size); - *pbuf = buf; - *psize = size; + int *buf = realloc(*pbuf, sizeof((*pbuf)[0]) * size); + if (!buf) { + sprintf(stderr, "relloc failed. file:%s func:%s line:%d", __FILE__, __FUNCTION__, __LINE__); + exit(1); + } else { + *pbuf = buf; + *psize = size; + } } - buf[len++] = c; + (*pbuf)[len++] = c; *plen = len; } -- Gitee