From e7379dc7d98490fa245244a3dd7f24c427c81f77 Mon Sep 17 00:00:00 2001 From: Nash Tsai Date: Mon, 30 Dec 2013 17:40:59 +0800 Subject: [PATCH] fixed cache usage error when using session.Find() --- session.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/session.go b/session.go index d22f9ed8..34f51648 100644 --- a/session.go +++ b/session.go @@ -1037,11 +1037,13 @@ func (session *Session) Find(rowsSlicePtr interface{}, condiBean ...interface{}) if err != ErrCacheFailed { return err } + err = nil // !nashtsai! reset err to nil for ErrCacheFailed session.Engine.LogWarn("Cache Find Failed") } if sliceValue.Kind() != reflect.Map { var rawRows *sql.Rows + var stmt *sql.Stmt session.queryPreprocess(&sqlStr, args...) // err = session.queryRows(&stmt, &rawRows, sqlStr, args...) @@ -1054,7 +1056,7 @@ func (session *Session) Find(rowsSlicePtr interface{}, condiBean ...interface{}) // defer rawRows.Close() if session.IsAutoCommit { - stmt, err := session.Db.Prepare(sqlStr) + stmt, err = session.Db.Prepare(sqlStr) if err != nil { return err }