1
0
Fork 0

Protect against possible nil pointer

master
Philip O'Toole 5 years ago
parent 4e4ba48c5f
commit e0cf01cefc

@ -458,12 +458,14 @@ func (s *Store) Execute(ex *ExecuteRequest) ([]*sql.Result, error) {
func (s *Store) ExecuteOrAbort(ex *ExecuteRequest) (results []*sql.Result, retErr error) { func (s *Store) ExecuteOrAbort(ex *ExecuteRequest) (results []*sql.Result, retErr error) {
defer func() { defer func() {
var errored bool var errored bool
if results != nil {
for i := range results { for i := range results {
if results[i].Error != "" { if results[i].Error != "" {
errored = true errored = true
break break
} }
} }
}
if retErr != nil || errored { if retErr != nil || errored {
if err := s.db.AbortTransaction(); err != nil { if err := s.db.AbortTransaction(); err != nil {
s.logger.Printf("WARNING: failed to abort transaction: %s", err.Error()) s.logger.Printf("WARNING: failed to abort transaction: %s", err.Error())

Loading…
Cancel
Save