diff options
author | Kostyantyn Ovechko <fastinetserver@gmail.com> | 2010-07-26 15:49:44 +0300 |
---|---|---|
committer | Kostyantyn Ovechko <fastinetserver@gmail.com> | 2010-07-26 15:49:44 +0300 |
commit | 5150d35df6e1a56c2e66b33aac9e86a3503b1bb7 (patch) | |
tree | 2d2b7764a5590decdca045dcbab89e06599f476f /segget/pkg.cpp | |
parent | Implement checks for both (proxy_fetcher and request_server) queues. (diff) | |
download | idfetch-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.cpp | 13 |
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; |