X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/149c63f36e15b8500b1e826bda5138318ff7ba2b..HEAD:/src/xbt/snprintf.c diff --git a/src/xbt/snprintf.c b/src/xbt/snprintf.c index 79223df8bf..e3222d348c 100644 --- a/src/xbt/snprintf.c +++ b/src/xbt/snprintf.c @@ -1,4 +1,4 @@ -/* Copyright (c) 2005-2020. The SimGrid Team. +/* Copyright (c) 2005-2023. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -55,14 +55,14 @@ #endif #include -#include "xbt/sysdep.h" /* xbt_abort() */ #include "src/internal_config.h" /* Do we need vasprintf? */ - -#include +#include "xbt/asserts.h" /* xbt_abort() */ +#include "xbt/misc.h" #if !HAVE_VASPRINTF +#include #include /* vsnprintf */ -int vasprintf(char **ptr, const char *fmt, va_list ap); +int vasprintf(char** ptr, const char* fmt, va_list ap) XBT_ATTRIB_PRINTF(2, 0); int vasprintf(char **ptr, const char *fmt, va_list ap) { size_t str_m; @@ -75,8 +75,9 @@ int vasprintf(char **ptr, const char *fmt, va_list ap) str_l = vsnprintf(NULL, (size_t) 0, fmt, ap2); /*get required size */ va_end(ap2); } - xbt_assert(str_l >= 0); /* possible integer overflow if str_m > INT_MAX */ - *ptr = (char *) xbt_malloc(str_m = (size_t) str_l + 1); + assert(str_l >= 0); /* possible integer overflow if str_m > INT_MAX */ + *ptr = (char*)malloc(str_m = (size_t)str_l + 1); + assert(*ptr != NULL); int str_l2 = vsnprintf(*ptr, str_m, fmt, ap); assert(str_l2 == str_l);