File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -187,7 +187,11 @@ pub fn index(req: &mut Request) -> CargoResult<Response> {
187
187
188
188
pub fn summary ( req : & mut Request ) -> CargoResult < Response > {
189
189
let tx = try!( req. tx ( ) ) ;
190
- let num_packages = try!( tx. execute ( "SELECT COUNT(*) FROM packages" , [ ] ) ) ;
190
+ let num_packages = {
191
+ let stmt = try!( tx. prepare ( "SELECT COUNT(*) FROM packages" ) ) ;
192
+ let mut rows = try!( stmt. query ( & [ ] ) ) ;
193
+ rows. next ( ) . unwrap ( ) . get ( "count" )
194
+ } ;
191
195
let num_downloads = {
192
196
let stmt = try!( tx. prepare ( "SELECT total_downloads FROM metadata" ) ) ;
193
197
let mut rows = try!( stmt. query ( & [ ] ) ) ;
@@ -208,14 +212,14 @@ pub fn summary(req: &mut Request) -> CargoResult<Response> {
208
212
#[ deriving( Encodable ) ]
209
213
struct R {
210
214
num_downloads : i64 ,
211
- num_packages : u64 ,
215
+ num_packages : i64 ,
212
216
new_packages : Vec < EncodablePackage > ,
213
217
most_downloaded : Vec < EncodablePackage > ,
214
218
just_updated : Vec < EncodablePackage > ,
215
219
}
216
220
Ok ( req. json ( & R {
217
221
num_downloads : num_downloads,
218
- num_packages : num_packages as u64 ,
222
+ num_packages : num_packages,
219
223
new_packages : try!( to_pkgs ( new_packages) ) ,
220
224
most_downloaded : try!( to_pkgs ( most_downloaded) ) ,
221
225
just_updated : try!( to_pkgs ( just_updated) ) ,
You can’t perform that action at this time.
0 commit comments