Browse code

micro-optimization. (thanks Nigel!)

git-svn: trunk@4918

Török Edvin authored on 2009/03/10 03:23:56
Showing 2 changed files
... ...
@@ -1,3 +1,7 @@
1
+Mon Mar  9 20:23:48 EET 2009 (edwin)
2
+------------------------------------
3
+ * libclamav/phishcheck.c: micro-optimization. (thanks Nigel!)
4
+
1 5
 Mon Mar  9 13:40:32 EET 2009 (edwin)
2 6
 ------------------------------------
3 7
  * libclamav/mpool.c, libclamav/str.c: fix distcheck
... ...
@@ -486,10 +486,7 @@ str_hex_to_char(char **begin, const char **end)
486 486
 	char *sbegin = *begin;
487 487
 	const char *str_end = *end;
488 488
 
489
-	if(str_end <= sbegin)
490
-		return;
491
-
492
-	if(strlen(sbegin) <= 2)
489
+	if(str_end <= &sbegin[1])
493 490
 		return;
494 491
 
495 492
 	/* convert leading %xx*/
... ...
@@ -1272,7 +1269,7 @@ int cli_url_canon(const char *inurl, size_t len, char *urlbuff, size_t dest_len,
1272 1272
 	while (p < urlend && p+2 < url + dest_len) {
1273 1273
 	    unsigned char c = *p;
1274 1274
 	    if (c <= 32 || c >= 127 || c == '%' || c == '#') {
1275
-		char hexchars[] = "0123456789ABCDEF";
1275
+		const char hexchars[] = "0123456789ABCDEF";
1276 1276
 		memmove(p+3, p+1, urlend - p - 1);
1277 1277
 		*p++ = '%';
1278 1278
 		*p++ = hexchars[c>>4];