svn commit: r315429 - head/textproc/clucene/files

Jung-uk Kim jkim at FreeBSD.org
Thu Mar 28 02:12:50 UTC 2013


Author: jkim
Date: Thu Mar 28 02:12:49 2013
New Revision: 315429
URL: http://svnweb.freebsd.org/changeset/ports/315429

Log:
  Optimize the previous patch.  No functional change.

Modified:
  head/textproc/clucene/files/patch-src__core__CLucene__util__MD5Digester.cpp

Modified: head/textproc/clucene/files/patch-src__core__CLucene__util__MD5Digester.cpp
==============================================================================
--- head/textproc/clucene/files/patch-src__core__CLucene__util__MD5Digester.cpp	Thu Mar 28 02:10:57 2013	(r315428)
+++ head/textproc/clucene/files/patch-src__core__CLucene__util__MD5Digester.cpp	Thu Mar 28 02:12:49 2013	(r315429)
@@ -1,11 +1,26 @@
 --- src/core/CLucene/util/MD5Digester.cpp.orig	2011-03-16 20:21:07.000000000 -0400
-+++ src/core/CLucene/util/MD5Digester.cpp	2013-03-27 17:16:18.000000000 -0400
-@@ -82,7 +82,7 @@
++++ src/core/CLucene/util/MD5Digester.cpp	2013-03-27 21:18:10.000000000 -0400
+@@ -72,18 +72,16 @@
+ // PrintMD5: Converts a completed md5 digest into a char* string.
+ char* PrintMD5(uint8_t md5Digest[16])
+ {
+-	char chBuffer[256];
+-	char chEach[10];
++	const char toHex[] = "0123456789abcdef";
++	char chBuffer[16 * 2 + 1];
+ 	int nCount;
+ 
+-	memset(chBuffer,0,256);
+-	memset(chEach, 0, 10);
+-
  	for (nCount = 0; nCount < 16; nCount++)
  	{
- 		cl_sprintf(chEach, 10, "%02x", md5Digest[nCount]);
+-		cl_sprintf(chEach, 10, "%02x", md5Digest[nCount]);
 -		strncat(chBuffer, chEach, sizeof(chEach));
-+		strncat(chBuffer, chEach, 2);
++		chBuffer[nCount * 2] = toHex[(md5Digest[nCount] & 0xf0) >> 4];
++		chBuffer[nCount * 2 + 1] = toHex[md5Digest[nCount] & 0x0f];
  	}
++	chBuffer[nCount * 2] = '\0';
  
  	return STRDUP_AtoA(chBuffer);
+ }


More information about the svn-ports-head mailing list