summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/htsback.c12
-rw-r--r--src/htscharset.c9
-rw-r--r--src/htscore.c2
-rw-r--r--src/htsencoding.c9
-rw-r--r--src/htslib.c85
-rw-r--r--src/htsthread.c4
-rw-r--r--src/httrack-library.h2
7 files changed, 61 insertions, 62 deletions
diff --git a/src/htsback.c b/src/htsback.c
index a7234d2..2f6df7b 100644
--- a/src/htsback.c
+++ b/src/htsback.c
@@ -526,7 +526,7 @@ int back_finalize(httrackp * opt, cache_back * cache, struct_back * sback,
if (!back[p].r.is_write) {
// do not use tempnam() but a regular filename
if (create_back_tmpfile(opt, &back[p]) == 0) {
- assert(back[p].tmpfile != NULL);
+ assertf(back[p].tmpfile != NULL);
/* note: tmpfile is utf-8 */
back[p].r.out = FOPEN(back[p].tmpfile, "wb");
if (back[p].r.out) {
@@ -664,7 +664,7 @@ int back_finalize(httrackp * opt, cache_back * cache, struct_back * sback,
if (A == NULL) {
int localtime_returned_null = 0;
- assert(localtime_returned_null);
+ assertf(localtime_returned_null);
}
strftime(s, 250, "%H:%M:%S", A);
@@ -1058,7 +1058,7 @@ int back_maydelete(httrackp * opt, cache_back * cache, struct_back * sback,
strcpybuff(back[p].url_adr, tmp.url_adr);
back[p].ka_time_start = tmp.ka_time_start;
back[p].status = STATUS_ALIVE; // alive & waiting
- assert(back[p].ka_time_start != 0);
+ assertf(back[p].ka_time_start != 0);
hts_log_print(opt, LOG_DEBUG,
"(Keep-Alive): successfully saved #%d (%s)",
back[p].r.debugid, back[p].url_adr);
@@ -1112,7 +1112,7 @@ void back_maydeletehttp(httrackp * opt, cache_back * cache, struct_back * sback,
strcpybuff(back[q].url_adr, tmp.url_adr); // address
back[q].ka_time_start = tmp.ka_time_start;
back[q].status = STATUS_ALIVE; // alive & waiting
- assert(back[q].ka_time_start != 0);
+ assertf(back[q].ka_time_start != 0);
hts_log_print(opt, LOG_DEBUG,
"(Keep-Alive): successfully preserved #%d (%s)",
back[q].r.debugid, back[q].url_adr);
@@ -2261,7 +2261,7 @@ void back_clean(httrackp * opt, cache_back * cache, struct_back * sback) {
} else if (back[i].r.keep_alive_max < 1) {
reason = "keep-alive-max reached";
} else if (time_local() >= back[i].ka_time_start + back[i].r.keep_alive_t) {
- assert(back[i].ka_time_start != 0);
+ assertf(back[i].ka_time_start != 0);
snprintf(buffer, sizeof(buffer), "keep-alive timeout = %ds)",
(int) back[i].r.keep_alive_t);
reason = buffer;
@@ -2782,7 +2782,7 @@ void back_wait(struct_back * sback, httrackp * opt, cache_back * cache,
(get_ext(catbuff, sizeof(catbuff), back[i].url_sav), "gz") == 0)
) {
if (create_back_tmpfile(opt, &back[i]) == 0) {
- assert(back[i].tmpfile != NULL);
+ assertf(back[i].tmpfile != NULL);
/* note: tmpfile is utf-8 */
if ((back[i].r.out =
FOPEN(back[i].tmpfile, "wb")) == NULL) {
diff --git a/src/htscharset.c b/src/htscharset.c
index b2cf164..0184382 100644
--- a/src/htscharset.c
+++ b/src/htscharset.c
@@ -33,8 +33,7 @@ Please visit our Website: http://www.httrack.com
#include "htscharset.h"
#include "htsbase.h"
#include "punycode.h"
-
-#include <assert.h>
+#include "htssafe.h"
int hts_isStringAscii(const char *s, size_t size) {
size_t i;
@@ -415,7 +414,7 @@ static char* hts_codepageToUTF8(const char *codepage, const char *s) {
if (dest != NULL) {
const size_t len = hts_writeUTF8(uc, &dest[k], MAX_UTF);
k += len;
- assert(k < capa);
+ assertf(k < capa);
}
}
dest[k] = '\0';
@@ -982,7 +981,7 @@ char *hts_convertStringUTF8ToIDNA(const char *s, size_t size) {
#undef WR
/* copy character */
- assert(segOutputSize < segSize);
+ assertf(segOutputSize < segSize);
segInt[segOutputSize++] = uc;
/* not anymore in sequence */
@@ -991,7 +990,7 @@ char *hts_convertStringUTF8ToIDNA(const char *s, size_t size) {
/* ascii ? */
if (c < 0x80) {
- assert(segOutputSize < segSize);
+ assertf(segOutputSize < segSize);
segInt[segOutputSize] = c;
if (c != 0) {
segOutputSize++;
diff --git a/src/htscore.c b/src/htscore.c
index 65bb101..bd2580b 100644
--- a/src/htscore.c
+++ b/src/htscore.c
@@ -3062,7 +3062,7 @@ int fspc(httrackp * opt, FILE * fp, const char *type) {
if (A == NULL) {
int localtime_returned_null = 0;
- assert(localtime_returned_null);
+ assertf(localtime_returned_null);
}
strftime(s, 250, "%H:%M:%S", A);
if (strnotempty(type))
diff --git a/src/htsencoding.c b/src/htsencoding.c
index 6642d50..21d6cde 100644
--- a/src/htsencoding.c
+++ b/src/htsencoding.c
@@ -30,10 +30,9 @@ Please visit our Website: http://www.httrack.com
/* Author: Xavier Roche */
/* ------------------------------------------------------------ */
-#include <assert.h>
-
#include "htscharset.h"
#include "htsencoding.h"
+#include "htssafe.h"
/* static int decode_entity(const unsigned int hash, const size_t len);
*/
@@ -67,7 +66,7 @@ int hts_unescapeEntitiesWithCharset(const char *src, char *dest, const size_t ma
int hex;
unsigned int hash;
- assert(max != 0);
+ assertf(max != 0);
for(i = 0, j = 0, ampStart = (size_t) -1, ampStartDest = 0,
uc = -1, hex = 0, hash = 0 ; src[i] != '\0' ; i++) {
/* start of entity */
@@ -209,8 +208,8 @@ int hts_unescapeUrlSpecial(const char *src, char *dest, const size_t max,
int seenQuery = 0;
char utfBuffer[32];
- assert(src != dest);
- assert(max != 0);
+ assertf(src != dest);
+ assertf(max != 0);
for(i = 0, j = 0, k = 0, utfBufferJ = 0, utfBufferSize = 0,
lastI = (size_t) -1, lastJ = (size_t) -1
diff --git a/src/htslib.c b/src/htslib.c
index b01892b..69353b5 100644
--- a/src/htslib.c
+++ b/src/htslib.c
@@ -820,8 +820,8 @@ static void print_buffer(buff_struct*const str, const char *format, ...) {
char *position;
/* Security check. */
- assert(str != NULL);
- assert(str->pos < str->capacity);
+ assertf(str != NULL);
+ assertf(str->pos < str->capacity);
/* Print */
position = &str->buffer[str->pos];
@@ -833,7 +833,7 @@ static void print_buffer(buff_struct*const str, const char *format, ...) {
/* Increment. */
str->pos += strlen(position);
- assert(str->pos < str->capacity);
+ assertf(str->pos < str->capacity);
}
// envoi d'une requète
@@ -2854,7 +2854,7 @@ void time_rfc822(char *s, struct tm *A) {
if (A == NULL) {
int localtime_returned_null = 0;
- assert(localtime_returned_null);
+ assertf(localtime_returned_null);
}
strftime(s, 256, "%a, %d %b %Y %H:%M:%S GMT", A);
}
@@ -2864,7 +2864,7 @@ void time_rfc822_local(char *s, struct tm *A) {
if (A == NULL) {
int localtime_returned_null = 0;
- assert(localtime_returned_null);
+ assertf(localtime_returned_null);
}
strftime(s, 256, "%a, %d %b %Y %H:%M:%S", A);
}
@@ -3485,7 +3485,7 @@ HTSEXT_API char *fil_normalized(const char *source, char *dest) {
strcatbuff(copyBuff, "&");
strcatbuff(copyBuff, amps[i] + 1);
}
- assert((int) strlen(copyBuff) <= qLen);
+ assertf((int) strlen(copyBuff) <= qLen);
strcpybuff(query, copyBuff);
/* Cleanup */
@@ -3756,7 +3756,7 @@ HTSEXT_API char *escape_check_url_addr(const char *const src,
#define DECLARE_APPEND_ESCAPE_VERSION(NAME) \
HTSEXT_API size_t append_ ##NAME(const char *const src, char *const dest, const size_t size) { \
const size_t len = strnlen(dest, size); \
- assert(len < size); \
+ assertf(len < size); \
return NAME(src, dest + len, size - len); \
}
@@ -3777,8 +3777,8 @@ HTSEXT_API size_t inplace_ ##NAME(char *const dest, const size_t size) { \
const int in_buffer = len + 1 < sizeof(buffer); \
char *src = in_buffer ? buffer : malloct(len + 1); \
size_t ret; \
- assert(src != NULL); \
- assert(len < size); \
+ assertf(src != NULL); \
+ assertf(len < size); \
memcpy(src, dest, len + 1); \
ret = NAME(src, dest, size); \
if (!in_buffer) { \
@@ -3815,7 +3815,7 @@ HTSEXT_API void escape_remove_control(char *const s) {
const unsigned char c = (unsigned char) s[i];
if (c >= 32) {
if (i != j) {
- assert(j < i);
+ assertf(j < i);
s[j] = s[i];
}
j++;
@@ -3825,7 +3825,7 @@ HTSEXT_API void escape_remove_control(char *const s) {
#undef ADD_CHAR
#define ADD_CHAR(C) do { \
- assert(j < size); \
+ assertf(j < size); \
if (j + 1 == size) { \
dest[j] = '\0'; \
return size; \
@@ -3881,7 +3881,7 @@ HTSEXT_API size_t x_escape_http(const char *const s, char *const dest,
}
}
- assert(j < size);
+ assertf(j < size);
dest[j] = '\0';
return j;
}
@@ -3903,7 +3903,7 @@ HTSEXT_API size_t escape_for_html_print(const char *const s, char *const dest, c
ADD_CHAR(c);
}
}
- assert(j < size);
+ assertf(j < size);
dest[j] = '\0';
return j;
}
@@ -3933,7 +3933,7 @@ HTSEXT_API size_t escape_for_html_print_full(const char *const s, char *const de
ADD_CHAR(c);
}
}
- assert(j < size);
+ assertf(j < size);
dest[j] = '\0';
return j;
}
@@ -4562,12 +4562,12 @@ int hts_read(htsblk * r, char *buff, int size) {
// 'capsule' contenant uniquement le cache
t_dnscache *_hts_cache(httrackp * opt) {
- assert(opt != NULL);
+ assertf(opt != NULL);
if (opt->state.dns_cache == NULL) {
opt->state.dns_cache = (t_dnscache *) malloct(sizeof(t_dnscache));
memset(opt->state.dns_cache, 0, sizeof(t_dnscache));
}
- assert(opt->state.dns_cache != NULL);
+ assertf(opt->state.dns_cache != NULL);
return opt->state.dns_cache;
}
@@ -4594,8 +4594,9 @@ void hts_cache_free(t_dnscache *const root) {
// si h_length==0 alors le nom n'existe pas dans le dns
static t_hostent *hts_ghbn(const t_dnscache *cache, const char *const iadr, t_hostent *retour) {
for(; cache != NULL; cache = cache->n) {
- assert(cache != NULL);
- assert(iadr != NULL);
+ assertf(cache != NULL);
+ assertf(iadr != NULL);
+ assertf(cache->iadr != NULL);
if (strcmp(cache->iadr, iadr) == 0) { // ok trouvé
if (cache->host_length > 0) { // entrée valide
if (retour->h_addr_list[0])
@@ -4696,7 +4697,7 @@ HTSEXT_API t_hostent *vxgethostbyname2(const char *const hostname,
t_hostent *ret;
size_t size = strlen(hostname);
char *copy = malloct(size + 1);
- assert(copy != NULL);
+ assertf(copy != NULL);
copy[0] = '\0';
strncat(copy, hostname + 1, size - 2);
ret = vxgethostbyname2_(copy, v_buffer, error);
@@ -4724,9 +4725,9 @@ static t_hostent *hts_gethostbyname_(httrackp * opt, const char *_iadr, void *v_
t_dnscache *cache = _hts_cache(opt); // adresse du cache
t_hostent *hp;
- assert(opt != NULL);
- assert(_iadr != NULL);
- assert(v_buffer != NULL);
+ assertf(opt != NULL);
+ assertf(_iadr != NULL);
+ assertf(v_buffer != NULL);
/* Clear */
fullhostent_init(buffer);
@@ -4846,7 +4847,7 @@ void *hts_malloc(size_t len) {
hts_meminit();
htsLocker(mallocMutex, 1);
- fassert(len > 0);
+ assertf(len > 0);
adr = hts_xmalloc(len, 0);
htsLocker(mallocMutex, 0);
return adr;
@@ -4855,8 +4856,8 @@ void *hts_calloc(size_t len, size_t len2) {
void *adr;
hts_meminit();
- fassert(len > 0);
- fassert(len2 > 0);
+ assertf(len > 0);
+ assertf(len2 > 0);
htsLocker(mallocMutex, 1);
adr = hts_xmalloc(len, len2);
htsLocker(mallocMutex, 0);
@@ -4867,16 +4868,16 @@ void *hts_strdup(char *str) {
size_t size = str ? strlen(str) : 0;
char *adr = (char *) hts_malloc(size + 1);
- fassert(adr != NULL);
+ assertf(adr != NULL);
strcpy(adr, str ? str : "");
return adr;
}
void *hts_xmalloc(size_t len, size_t len2) {
mlink *lnk = (mlink *) calloc(1, sizeof(mlink));
- fassert(lnk != NULL);
- fassert(len > 0);
- fassert(len2 >= 0);
+ assertf(lnk != NULL);
+ assertf(len > 0);
+ assertf(len2 >= 0);
if (lnk) {
void *r = NULL;
int size, bsize = sizeof(t_htsboundary);
@@ -4887,7 +4888,7 @@ void *hts_xmalloc(size_t len, size_t len2) {
size = len;
size += ((bsize - (size % bsize)) % bsize); /* check alignement */
r = malloc(size + bsize * 2);
- fassert(r != NULL);
+ assertf(r != NULL);
if (r) {
*((t_htsboundary *) ((char *) r))
= *((t_htsboundary *) ((char *) r + size + bsize))
@@ -4909,7 +4910,7 @@ void hts_free(void *adr) {
mlink *lnk = &trmalloc;
int bsize = sizeof(t_htsboundary);
- fassert(adr != NULL);
+ assertf(adr != NULL);
if (!adr) {
return;
}
@@ -4918,9 +4919,9 @@ void hts_free(void *adr) {
if (lnk->next->adr == adr) {
mlink *blk_free = lnk->next;
- fassert(blk_free->id != -1);
- fassert(*((t_htsboundary *) ((char *) adr - bsize)) == htsboundary);
- fassert(*((t_htsboundary *) ((char *) adr + blk_free->len)) ==
+ assertf(blk_free->id != -1);
+ assertf(*((t_htsboundary *) ((char *) adr - bsize)) == htsboundary);
+ assertf(*((t_htsboundary *) ((char *) adr + blk_free->len)) ==
htsboundary);
lnk->next = lnk->next->next;
free((void *) blk_free);
@@ -4930,7 +4931,7 @@ void hts_free(void *adr) {
return;
}
lnk = lnk->next;
- fassert(lnk->next != NULL);
+ assertf(lnk->next != NULL);
}
free(adr);
htsLocker(mallocMutex, 0);
@@ -4948,13 +4949,13 @@ void *hts_realloc(void *adr, size_t len) {
{
mlink *blk_free = lnk->next;
- fassert(blk_free->id != -1);
- fassert(*((t_htsboundary *) ((char *) adr - bsize)) == htsboundary);
- fassert(*((t_htsboundary *) ((char *) adr + blk_free->len)) ==
+ assertf(blk_free->id != -1);
+ assertf(*((t_htsboundary *) ((char *) adr - bsize)) == htsboundary);
+ assertf(*((t_htsboundary *) ((char *) adr + blk_free->len)) ==
htsboundary);
}
adr = realloc((char *) adr - bsize, len + bsize * 2);
- fassert(adr != NULL);
+ assertf(adr != NULL);
lnk->next->adr = (char *) adr + bsize;
lnk->next->len = len;
*((t_htsboundary *) ((char *) adr))
@@ -4964,7 +4965,7 @@ void *hts_realloc(void *adr, size_t len) {
return (char *) adr + bsize;
}
lnk = lnk->next;
- fassert(lnk->next != NULL);
+ assertf(lnk->next != NULL);
}
htsLocker(mallocMutex, 0);
}
@@ -4975,7 +4976,7 @@ mlink *hts_find(char *adr) {
mlink *lnk = &trmalloc;
int bsize = sizeof(t_htsboundary);
- fassert(adr != NULL);
+ assertf(adr != NULL);
if (!adr) {
return NULL;
}
@@ -4993,7 +4994,7 @@ mlink *hts_find(char *adr) {
if (depl < 0)
depl = -depl;
- //fassert(depl < 512000); /* near the stack frame.. doesn't look like malloc but stack variable */
+ //assertf(depl < 512000); /* near the stack frame.. doesn't look like malloc but stack variable */
return NULL;
}
}
diff --git a/src/htsthread.c b/src/htsthread.c
index 364757b..143c22c 100644
--- a/src/htsthread.c
+++ b/src/htsthread.c
@@ -196,7 +196,7 @@ HTSEXT_API void hts_mutexlock(htsmutex * mutex) {
}
assertf(*mutex != NULL);
#ifdef _WIN32
- assert((*mutex)->handle != NULL);
+ assertf((*mutex)->handle != NULL);
WaitForSingleObject((*mutex)->handle, INFINITE);
#else
pthread_mutex_lock(&(*mutex)->handle);
@@ -206,7 +206,7 @@ HTSEXT_API void hts_mutexlock(htsmutex * mutex) {
HTSEXT_API void hts_mutexrelease(htsmutex * mutex) {
assertf(mutex != NULL && *mutex != NULL);
#ifdef _WIN32
- assert((*mutex)->handle != NULL);
+ assertf((*mutex)->handle != NULL);
ReleaseMutex((*mutex)->handle);
#else
pthread_mutex_unlock(&(*mutex)->handle);
diff --git a/src/httrack-library.h b/src/httrack-library.h
index 6d65cd7..21ff79c 100644
--- a/src/httrack-library.h
+++ b/src/httrack-library.h
@@ -309,7 +309,7 @@ typedef struct utimbuf STRUCT_UTIMBUF;
/** Macro aimed to break at compile-time if a size is not a sizeof() strictly
* greater than sizeof(char*). **/
#undef RUNTIME_TIME_CHECK_SIZE
-#define RUNTIME_TIME_CHECK_SIZE(A) assert((A) != sizeof(void*))
+#define RUNTIME_TIME_CHECK_SIZE(A) assertf((A) != sizeof(void*))
#define fconv(A,B,C) (COMPILE_TIME_CHECK_SIZE(B), fconv(A,B,C))
#define concat(A,B,C,D) (COMPILE_TIME_CHECK_SIZE(B), concat(A,B,C,D))