summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKostyantyn Ovechko <fastinetserver@gmail.com>2010-07-26 15:49:44 +0300
committerKostyantyn Ovechko <fastinetserver@gmail.com>2010-07-26 15:49:44 +0300
commit5150d35df6e1a56c2e66b33aac9e86a3503b1bb7 (patch)
tree2d2b7764a5590decdca045dcbab89e06599f476f /segget/pkg.cpp
parentImplement checks for both (proxy_fetcher and request_server) queues. (diff)
downloadidfetch-5150d35df6e1a56c2e66b33aac9e86a3503b1bb7.tar.gz
idfetch-5150d35df6e1a56c2e66b33aac9e86a3503b1bb7.tar.bz2
idfetch-5150d35df6e1a56c2e66b33aac9e86a3503b1bb7.zip
Check all set checksums, checksums are optional
Diffstat (limited to 'segget/pkg.cpp')
-rw-r--r--segget/pkg.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/segget/pkg.cpp b/segget/pkg.cpp
index a6c9887..e3a0a41 100644
--- a/segget/pkg.cpp
+++ b/segget/pkg.cpp
@@ -40,12 +40,13 @@ int Tpkg::push_back_distfile(json_object* json_obj_distfile){
try{
distfile_count++;
Tdistfile * Pcur_distfile=new Tdistfile();
- Pdistfile_list.push_back(Pcur_distfile);
- Pcur_distfile->load_distfile_from_json(json_obj_distfile);
-
- string distfile_name=json_object_get_string(json_object_object_get(json_obj_distfile,"name"));
- debug("Added distfile: "+distfile_name+" to download queue");
- return R_PF_ADDED_TO_PROXY_QUEUE;
+ if (Pcur_distfile->load_distfile_from_json(json_obj_distfile)){
+ error_log("Error in pkg.cpp: push_back_distfile(): while loading distfile");
+ return R_PF_ERROR_ADDING_TO_PROXY_QUEUE;
+ }else{
+ Pdistfile_list.push_back(Pcur_distfile);
+ return R_PF_ADDED_TO_PROXY_QUEUE;
+ }
}catch(...){
error_log("Error in pkg.cpp: pushback_distfile()");
return R_PF_ERROR_ADDING_TO_PROXY_QUEUE;