X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fregex%2Fregex_test_lib.c;h=d25799ea42819f35f12d0a14221a6f3e31be31fc;hb=ec50a665dc884f7997419d0351ae8ade9c1aeabe;hp=f4025f6529bf13cd2d16a1ce142562f5b8719584;hpb=ecb0ab123eca06cf982d388e69d1c6ddca3f9672;p=oweals%2Fgnunet.git diff --git a/src/regex/regex_test_lib.c b/src/regex/regex_test_lib.c index f4025f652..d25799ea4 100644 --- a/src/regex/regex_test_lib.c +++ b/src/regex/regex_test_lib.c @@ -2,20 +2,18 @@ * This file is part of GNUnet * Copyright (C) 2012-2017 GNUnet e.V. * - * GNUnet is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published - * by the Free Software Foundation; either version 3, or (at your - * option) any later version. + * GNUnet is free software: you can redistribute it and/or modify it + * under the terms of the GNU Affero General Public License as published + * by the Free Software Foundation, either version 3 of the License, + * or (at your option) any later version. * * GNUnet is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with GNUnet; see the file COPYING. If not, write to the - * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301, USA. + * Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . */ /** * @file src/regex/regex_test_lib.c @@ -99,8 +97,7 @@ c2i (char c, int size) static void space (int n) { - int i; - for (i = 0; i < n; i++) + for (int i = 0; i < n; i++) fprintf (stderr, "| "); } @@ -114,8 +111,7 @@ space (int n) static void debugctx (struct RegexCombineCtx *ctx, int level) { - return; - unsigned int i; +#if DEBUG_REGEX if (NULL != ctx->s) { space (level - 1); @@ -123,7 +119,7 @@ debugctx (struct RegexCombineCtx *ctx, int level) } else fprintf (stderr, "ROOT (base %u)\n", ctx->size); - for (i = 0; i < ctx->size; i++) + for (unsigned int i = 0; i < ctx->size; i++) { if (NULL != ctx->children[i]) { @@ -132,6 +128,7 @@ debugctx (struct RegexCombineCtx *ctx, int level) } } fflush(stderr); +#endif } @@ -142,7 +139,8 @@ debugctx (struct RegexCombineCtx *ctx, int level) * @param regex Regex to add. */ static void -regex_add (struct RegexCombineCtx *ctx, const char *regex); +regex_add (struct RegexCombineCtx *ctx, + const char *regex); /** @@ -164,14 +162,18 @@ new_regex_ctx (unsigned int alphabet_size) return ctx; } + static void -move_children (struct RegexCombineCtx *dst, const struct RegexCombineCtx *src) +move_children (struct RegexCombineCtx *dst, + const struct RegexCombineCtx *src) { size_t array_size; array_size = sizeof(struct RegexCombineCtx *) * src->size; - memcpy (dst->children, src->children, array_size); - for (int i = 0; i < src->size; i++) + GNUNET_memcpy (dst->children, + src->children, + array_size); + for (unsigned int i = 0; i < src->size; i++) { src->children[i] = NULL; } @@ -360,7 +362,9 @@ regex_add_multiple (struct RegexCombineCtx *ctx, newctx = new_regex_ctx(ctx->size); newctx->s = GNUNET_strdup (tmp); if (children != NULL) - memcpy (newctx->children, children, sizeof (*children) * ctx->size); + GNUNET_memcpy (newctx->children, + children, + sizeof (*children) * ctx->size); ctx->children[c2i(tmp[0], ctx->size)] = newctx; } } @@ -402,6 +406,7 @@ regex_split (struct RegexCombineCtx *ctx, tmp = ctx->children; ctx->children = GNUNET_malloc (sizeof(*tmp) * ctx->size); regex_add_multiple (ctx, suffix, tmp); + GNUNET_free (suffix); GNUNET_free (tmp); return; }