summaryrefslogtreecommitdiff
path: root/news/nget/files/patch-prot_nntp.cc
diff options
context:
space:
mode:
Diffstat (limited to 'news/nget/files/patch-prot_nntp.cc')
-rw-r--r--news/nget/files/patch-prot_nntp.cc63
1 files changed, 63 insertions, 0 deletions
diff --git a/news/nget/files/patch-prot_nntp.cc b/news/nget/files/patch-prot_nntp.cc
new file mode 100644
index 000000000000..4feaa47aa000
--- /dev/null
+++ b/news/nget/files/patch-prot_nntp.cc
@@ -0,0 +1,63 @@
+--- prot_nntp.cc 2004-12-20 12:44:11.000000000 -0800
++++ prot_nntp.cc 2008-03-02 22:53:40.000000000 -0800
+@@ -214,10 +214,9 @@
+ *desc = '\0';
+ desc++;
+ desc += strspn(desc, " \t");
+- }else
+- desc = "";
++ }
+
+- glist->addgroupdesc(connection->server->serverid, cbuf, desc);
++ glist->addgroupdesc(connection->server->serverid, cbuf, desc ? desc : "");
+ done++;
+ }
+ if(quiet<2){
+@@ -810,7 +816,7 @@
+ c_nntp_server_article *sa=NULL;
+ float prio;
+ for (sai = part->articles.begin(); sai != part->articles.end(); ++sai){
+- sa=(*sai).second;
++ sa=(*sai);
+ assert(sa);
+ for (t_server_list_range servers = nconfig.getservers(sa->serverid); servers.first!=servers.second; ++servers.first) {
+ const c_server::ptr &s = servers.first->second;
+@@ -1012,7 +1018,7 @@
+
+ void print_nntp_file_info(c_nntp_file::ptr f, t_show_multiserver show_multi) {
+ char tconvbuf[TCONV_DEF_BUF_LEN];
+- c_nntp_part *p=(*f->parts.begin()).second;
++ c_nntp_part *p=(*f->parts.begin());
+ tconv(tconvbuf,TCONV_DEF_BUF_LEN,&p->date);
+ if (f->iscomplete())
+ printf("%i",f->have);
+@@ -1161,7 +1167,7 @@
+ qtotinfo.doarticle_show_multi=gcache_ismultiserver?SHOW_MULTI_SHORT:NO_SHOW_MULTI;
+ c_nntp_part *p;
+ // s_part_u *bp;
+- t_nntp_file_parts::iterator curp;
++ c_nntp_file_parts::iterator curp;
+ char *fn;
+ if (!options.writelite.empty())
+ optionflags |= GETFILES_NODECODE;
+@@ -1202,7 +1208,7 @@
+ Decoder decoder;
+ for(curp = f->parts.begin();curp!=f->parts.end();++curp){
+ //asprintf(&fn,"%s/%s-%s-%li-%li-%li",nghome.c_str(),host.c_str(),group.c_str(),fgnum,part,num);
+- p=(*curp).second;
++ p=(*curp);
+ if (dlerr){
+ qtotinfo.bytesleft-=p->bytes();
+ continue;
+@@ -1213,9 +1219,9 @@
+ usepath="";
+ else usepath=fr->temppath.c_str();
+ if (optionflags & GETFILES_TEMPSHORTNAMES)
+- asprintf(&fn,"%s%lx.%03i",usepath,f->getfileid(),(*curp).first);
++ asprintf(&fn,"%s%lx.%03i",usepath,f->getfileid(),p->partnum);
+ else
+- asprintf(&fn,"%sngettemp-%lx.%03i",usepath,f->getfileid(),(*curp).first);
++ asprintf(&fn,"%sngettemp-%lx.%03i",usepath,f->getfileid(),p->partnum);
+ }
+ if (!fexists(fn)){
+ ainfo.partreq = f->req;