[prev in list] [next in list] [prev in thread] [next in thread] 

List:       elinks-cvs
Subject:    [ELinks] elinks - jonas: realloc_lines(): Cleanup.
From:       cvs () pasky ! ji ! cz
Date:       2003-07-30 15:18:18
Message-ID: 20030730151818.28139.qmail () machine ! sinus ! cz
[Download RAW message or body]

This is an automated notification of a change to the ELinks CVS tree.

Author: jonas
Module: elinks
   Tag: <TRUNK>
  Date: Wed Jul 30 15:18:18 2003 GMT

---- Log message:

realloc_lines(): Cleanup.


---- Files affected:

elinks/src/document/html:
   renderer.c (1.187 -> 1.188) 
    http://cvsweb.elinks.or.cz/cvsweb.cgi/elinks/src/document/html/renderer.c.diff?r1=1.187&r2=1.188&f=u


---- Diffs:

Index: elinks/src/document/html/renderer.c
diff -u elinks/src/document/html/renderer.c:1.187 elinks/src/document/html/renderer.c:1.188
--- elinks/src/document/html/renderer.c:1.187	Wed Jul 30 02:22:39 2003
+++ elinks/src/document/html/renderer.c	Wed Jul 30 17:18:13 2003
@@ -100,28 +100,32 @@
 {
 	int i;
 	int newsize = ALIGN(y + 1);
+	struct document *document;
+	struct line *lines;
 
 	assert(p && p->document);
 	if_assert_failed return 0;
 
-	if (newsize >= ALIGN(p->document->y)
-	    && (!p->document->data || p->document->data->size < newsize)) {
-		struct line *l;
+	document = p->document;
+	lines = document->data;
 
-		l = mem_realloc(p->document->data, newsize * sizeof(struct line));
-		if (!l)	return -1;
+	if (newsize >= ALIGN(document->y)
+	    && (!document->data || document->data->size < newsize)) {
 
-		p->document->data = l;
-		p->document->data->size = newsize;
+		lines = mem_realloc(lines, newsize * sizeof(struct line));
+		if (!lines) return -1;
+
+		document->data = lines;
+		lines->size = newsize;
 	}
 
-	for (i = p->document->y; i <= y; i++) {
-		p->document->data[i].l = 0;
-		p->document->data[i].color = find_nearest_color(&par_format.bgcolor, 8);
-		p->document->data[i].d = NULL;
+	for (i = document->y; i <= y; i++) {
+		lines[i].l = 0;
+		lines[i].color = find_nearest_color(&par_format.bgcolor, 8);
+		lines[i].d = NULL;
 	}
 
-	p->document->y = i;
+	document->y = i;
 
 	return 0;
 }

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic