$NetBSD: patch-eb,v 1.2 2009/01/05 09:58:36 martin Exp $

--- xpfe/components/history/src/nsGlobalHistory.cpp.orig	2007-12-03 05:25:14.000000000 +0100
+++ xpfe/components/history/src/nsGlobalHistory.cpp
@@ -304,7 +304,9 @@ matchAgeInDaysCallback(nsIMdbRow *row, v
   if (err != 0) return PR_FALSE;
   
   PRTime rowDate;
-  PR_sscanf((const char*)yarn.mYarn_Buf, "%lld", &rowDate);
+  long long ld;
+  PR_sscanf((const char*)yarn.mYarn_Buf, "%lld", &ld);
+  rowDate = ld;
 
   PRInt32 days = matchSearchTerm->globalHist->GetAgeInDays(rowDate);
   
@@ -1000,7 +1002,9 @@ nsGlobalHistory::GetRowValue(nsIMdbRow *
   if (!yarn.mYarn_Fill || !yarn.mYarn_Buf)
     return NS_OK;
 
-  PR_sscanf((const char*)yarn.mYarn_Buf, "%lld", aResult);
+  long long ld;
+  PR_sscanf((const char*)yarn.mYarn_Buf, "%lld", &ld);
+  *aResult = ld;
 
   return NS_OK;
 }
@@ -1076,6 +1080,9 @@ nsGlobalHistory::SetPageTitle(nsIURI *aU
   rv = aURI->GetSpec(URISpec);
   NS_ENSURE_SUCCESS(rv, rv);
 
+  if (URISpec.Length() > HISTORY_URI_LENGTH_MAX)
+    URISpec.Left(URISpec, HISTORY_URI_LENGTH_MAX);
+
   nsCOMPtr<nsIMdbRow> row;
   rv = FindRow(kToken_URLColumn, URISpec.get(), getter_AddRefs(row));
 
