diff --git a/BUILD.gn b/BUILD.gn index 489904622a34916647adddfd36b4e8537a48a151..2e13ebb4c5b6823ff8ab4c98a387489673dceaf7 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 2e08586dc7373633adaec2a3714f434d68c358f6..80fccfb269bbe65a4fcb45d32c2edd81ceef0898 100755 --- a/OAT.xml +++ b/OAT.xml @@ -1,6 +1,5 @@ - LICENSE diff --git a/unicode_gen.c b/unicode_gen.c index f18aaa0ab286a32772c1cd51f6013f117c427e3e..dd761232aa83d0082417679ca071cbd7e32a0aa7 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; }