From b87d6629d0eeb6b48ed2e1be25d15fb06b78fc22 Mon Sep 17 00:00:00 2001 From: Rainer Gerhards Date: Wed, 27 Feb 2008 17:27:26 +0000 Subject: - bugfix: queue aborted when it was shut down, DA-enabled, DA mode was just initiated but not fully initialized (a race condition) - bugfix: queue properties sizeOnDisk, bytesRead were persisted to disk with wrong data type (long instead of int64) - could cause problems on 32 bit machines - fixed a problem introduced today, on-disk queue size was now wrongly calculated (but not in any released version) --- obj.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'obj.c') diff --git a/obj.c b/obj.c index 29fc65ec..c18bdd4d 100644 --- a/obj.c +++ b/obj.c @@ -262,6 +262,12 @@ rsRetVal objSerializeProp(strm_t *pStrm, uchar *pszPropName, propType_t propType lenBuf = strlen((char*) szBuf); vType = VARTYPE_NUMBER; break; + case PROPTYPE_INT64: + CHKiRet(srUtilItoA((char*) szBuf, sizeof(szBuf), *((int64*) pUsr))); + pszBuf = szBuf; + lenBuf = strlen((char*) szBuf); + vType = VARTYPE_NUMBER; + break; case PROPTYPE_CSTR: pszBuf = rsCStrGetSzStrNoNULL((cstr_t *) pUsr); lenBuf = rsCStrLen((cstr_t*) pUsr); @@ -287,7 +293,7 @@ rsRetVal objSerializeProp(strm_t *pStrm, uchar *pszPropName, propType_t propType pszBuf = szBuf; break; default: - dbgprintf("invalid VARTYPE %d\n", propType); + dbgprintf("invalid PROPTYPE %d\n", propType); break; } -- cgit v1.2.3