[CF-Devel] Re: AW: [Crossfire-cvs] CVS commit: crossfire]

crossfire-devel at archives.real-time.com crossfire-devel at archives.real-time.com
Sun Dec 21 03:45:23 CST 2003


>
     
       IMO, that is a broken fix.
     
     >
     
     
     >
     
       It should be expected that if you make a call to reset_object() that 
     
     >
     
      none of the fields have any meaningful value.  Thus, passing in data 
     
     >
     
      that has been malloc'd should be perfectly valid (I think there may be 
     
     >
     
      other areas of the code that do something similar, but not 100% sure).
     
     <snip>
Seems you fixed in CVS already, many thanks.

>
     
       Depends.  get_object() provides objects on teh global linked list.  
     
     >
     
      This is not always desirable - objects on the global list may get 
     
     >
     
      processed in various ways, which you don't want to have happen to things 
     
     >
     
      like the artifact objects. This is why I believe that it did in fact 
     
     >
     
      malloc the data instead of using get_object()
     
     
Hum ok. This just means the objects won't be reused, but since they are actual 
archetypes, shouldn't be an issue :)

Note that the difference between reset_object & clear_object is another reason i 
feel like adding comments... (first will accept any uninitialized item, second 
needs valid/null pointers)

Nicolas 'Ryo'


_______________________________________________
crossfire-devel mailing list
     
     crossfire-devel at lists.real-time.com
     
     
     https://mailman.real-time.com/mailman/listinfo/crossfire-devel
     
     
    


More information about the crossfire mailing list