Diff for /libwww/Library/src/HTAnchor.c between versions 1.17 and 1.18

version 1.17, 1995/05/04 22:07:19 version 1.18, 1995/05/07 03:36:23
Line 630  PUBLIC void HTAnchor_addExtra ARGS2(HTPa Line 630  PUBLIC void HTAnchor_addExtra ARGS2(HTPa
                                     CONST char *    , header)                                      CONST char *    , header)
 {  {
     if (me) {      if (me) {
           char *newhead = NULL;
           StrAllocCopy(newhead, header);
         if (!me->extra_headers)          if (!me->extra_headers)
             me->extra_headers = HTList_new();              me->extra_headers = HTList_new();
         HTList_addObject(me->extra_headers, (void *) header);          HTList_addObject(me->extra_headers, (void *) newhead);
     }      }
 }  }
   
Line 649  PUBLIC BOOL HTAnchor_headerParsed ARGS1( Line 651  PUBLIC BOOL HTAnchor_headerParsed ARGS1(
 */  */
 PUBLIC void HTAnchor_clearHeader ARGS1(HTParentAnchor *, me)  PUBLIC void HTAnchor_clearHeader ARGS1(HTParentAnchor *, me)
 {  {
     if (me->header) {  
         HTChunkFree(me->header);  
         me->derived_from = NULL;  
         me->version = NULL;  
         me->header = NULL;  
     } else {  
         FREE(me->version);  
         FREE(me->derived_from);  
     }  
     me->methods = METHOD_INVALID;      me->methods = METHOD_INVALID;
     me->content_encoding = NULL;      me->content_encoding = NULL;
     if (me->content_language) {      if (me->content_language) {
Line 674  PUBLIC void HTAnchor_clearHeader ARGS1(H Line 667  PUBLIC void HTAnchor_clearHeader ARGS1(H
     me->expires = (time_t) 0;      me->expires = (time_t) 0;
     me->last_modified = (time_t) 0;      me->last_modified = (time_t) 0;
           
       FREE(me->derived_from);
       FREE(me->version);
   
       if (me->extra_headers) {
           HTList *cur = me->extra_headers;
           char *pres;
           while ((pres = (char *) HTList_nextObject(cur)))
               free(pres);
           HTList_delete(me->extra_headers);
           me->extra_headers = NULL;
       }
     me->header_parsed = NO;                                   /* All cleared */      me->header_parsed = NO;                                   /* All cleared */
 }  }

Removed from v.1.17  
changed lines
  Added in v.1.18


Webmaster