From 9548ce6885325c0772cf3d83ad40076844d4d846 Mon Sep 17 00:00:00 2001 From: Nick White Date: Sun, 4 Mar 2007 23:42:25 +0000 Subject: Fixed bug causing segfault if -a -n/m were passed together Issue structure was passed incorrectly to parsemedia Fixed fill correct issue(s) if it already exists Added default no_of_media to -1 git-archimport-id: getht@sv.gnu.org/getht--mainline--0.1--patch-4 --- mediaxml.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'mediaxml.c') diff --git a/mediaxml.c b/mediaxml.c index 60d4576..b9631e2 100644 --- a/mediaxml.c +++ b/mediaxml.c @@ -190,10 +190,11 @@ iss ** parsemedia(char * filepath, iss ** issue, int * no_of_issues) strncpy(issue[*no_of_issues]->title, (char *) xmlGetProp(node, "title"), STR_MAX); - issue[*no_of_issues]->no_of_media = -1; + tmp = *no_of_issues; } - cur_media = issue[(*no_of_issues)]->media; + issue[tmp]->no_of_media = -1; + cur_media = issue[tmp]->media; itnode = node->xmlChildrenNode; @@ -215,7 +216,7 @@ iss ** parsemedia(char * filepath, iss ** issue, int * no_of_issues) strncpy(cur_media->title, (char *) xmlNodeListGetString(media_file, itnode->xmlChildrenNode, 1), STR_MAX); - issue[*no_of_issues]->no_of_media++; + issue[tmp]->no_of_media++; cur_media++; } -- cgit v1.2.3