[XAPID-1088] fix resource leak, fix bugs
diff --git a/bundle.go b/bundle.go
index 27511b7..468760c 100644
--- a/bundle.go
+++ b/bundle.go
@@ -298,6 +298,7 @@
 		return nil, err
 	}
 	if res.StatusCode != 200 {
+		res.Body.Close()
 		return nil, fmt.Errorf("GET uri %s failed with status %d", uriString, res.StatusCode)
 	}
 	return res.Body, nil
diff --git a/data.go b/data.go
index 9c801ca..607c0ab 100644
--- a/data.go
+++ b/data.go
@@ -116,7 +116,10 @@
 	defer rows.Close()
 	for rows.Next() {
 		var id string
-		rows.Scan(&id)
+		err = rows.Scan(&id)
+		if err != nil {
+			return
+		}
 		ids = append(ids, id)
 	}