about summary refs log tree commit diff stats
path: root/src/HTFWriter.c
diff options
context:
space:
mode:
authorThomas E. Dickey <dickey@invisible-island.net>1997-04-04 14:13:10 -0500
committerThomas E. Dickey <dickey@invisible-island.net>1997-04-04 14:13:10 -0500
commit36a66292ee2ec3530d776892d22d6c5ace810ae0 (patch)
treeac50b496468f774172bdd3b76a6832ede18c44af /src/HTFWriter.c
parent923c66ce35dd473a10713d8f44f30d9ad770a99b (diff)
downloadlynx-snapshots-36a66292ee2ec3530d776892d22d6c5ace810ae0.tar.gz
snapshot of project "lynx", label v2-7-1
Diffstat (limited to 'src/HTFWriter.c')
-rw-r--r--src/HTFWriter.c23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/HTFWriter.c b/src/HTFWriter.c
index fac0af78..58baaa9f 100644
--- a/src/HTFWriter.c
+++ b/src/HTFWriter.c
@@ -67,7 +67,8 @@ struct _HTStream {
 	FILE *			fp;		/* The file we've opened */
 	char * 			end_command;	/* What to do on _free.	 */
 	char * 			remove_command;	/* What to do on _abort. */
-	HTPresentation *	pres;	    /* Original stream's pres.   */
+	HTFormat		input_format;  /* Original pres->rep     */
+	HTFormat		output_format; /* Original pres->rep_out */
 	HTParentAnchor *	anchor;	    /* Original stream's anchor. */
 	HTStream *		sink;	    /* Original stream's sink.   */
 };
@@ -150,7 +151,7 @@ PRIVATE void HTFWriter_free ARGS1(HTStream *, me)
 	    }
 	} else
 #endif /* VMS */
-	if (me->pres->rep == HTAtom_for("www/compressed")) {
+	if (me->input_format == HTAtom_for("www/compressed")) {
 	    /*
 	     *  It's a compressed file supposedly cached to
 	     *  a temporary file for uncompression. - FM
@@ -210,10 +211,10 @@ PRIVATE void HTFWriter_free ARGS1(HTStream *, me)
 		    FREE(me->anchor->content_encoding);
 		    status = HTLoadFile(addr,
 			    		me->anchor,
-			    		me->pres->rep_out,
+			    		me->output_format,
 					me->sink);
 		    if (dump_output_immediately &&
-		        me->pres->rep_out == HTAtom_for("www/present")) {
+		        me->output_format == HTAtom_for("www/present")) {
 			FREE(addr);
 			remove(me->anchor->FileCache);
 			FREE(me->anchor->FileCache);
@@ -340,7 +341,6 @@ PUBLIC HTStream* HTFWriter_new ARGS1(FILE *, fp)
     me->fp = fp;
     me->end_command = NULL;
     me->remove_command = NULL;
-    me->pres = NULL;
     me->anchor = NULL;
     me->sink = NULL;
 
@@ -421,7 +421,8 @@ PUBLIC HTStream* HTSaveAndExecute ARGS3(
     if (me == NULL)
         outofmem(__FILE__, "HTSaveAndExecute");
     me->isa = &HTFWriter;
-    me->pres = pres;
+    me->input_format = pres->rep;
+    me->output_format = pres->rep_out;
     me->anchor = anchor;
     me->sink = sink;
     
@@ -538,7 +539,8 @@ PUBLIC HTStream* HTSaveToFile ARGS3(
     ret_obj->isa = &HTFWriter;
     ret_obj->remove_command = NULL;
     ret_obj->end_command = NULL;
-    ret_obj->pres = pres;
+    ret_obj->input_format = pres->rep;
+    ret_obj->output_format = pres->rep_out;
     ret_obj->anchor = anchor;
     ret_obj->sink = sink;
 
@@ -773,9 +775,7 @@ PUBLIC HTStream* HTCompressed ARGS3(
 	 *  We have no idea what we're dealing with,
 	 *  so treat it as a binary stream. - FM
 	 */
-        StrAllocCopy(type, "application/octet-stream");
-	format = HTAtom_for(type);
-	FREE(type)
+	format = HTAtom_for("application/octet-stream");
 	me = HTStreamStack(format, pres->rep_out, sink, anchor);
 	return me;
     }
@@ -841,7 +841,8 @@ PUBLIC HTStream* HTCompressed ARGS3(
     if (me == NULL)
         outofmem(__FILE__, "HTCompressed");
     me->isa = &HTFWriter;
-    me->pres = pres;
+    me->input_format = pres->rep;
+    me->output_format = pres->rep_out;
     me->anchor = anchor;
     me->sink = sink;