* Add code to detect overrun and underrun in eet_data_descriptor_element_add.
* Fix possible wrong size decoding for simple type.
+
+2012-08-09 Cedric Bail
+
+ * Don't copy string around for nothing.
* Check that gnutls and openssl don't return below zero size during decipher.
* Fix crash when cyphering huge amount of data.
* Possible wrong size decoding of simple type.
+ * Don't strdup string around for nothing.
Eet 1.6.0
struct _Eet_Data_Chunk
{
- char *name;
+ const char *name;
int len;
int size;
int hash;
|| type == EET_T_F8P24)
type = EET_T_DOUBLE;
- chnk->name = strdup(name);
+ chnk->name = name;
chnk->len = strlen(name) + 1;
chnk->size = size;
chnk->data = data;
static inline void
eet_data_chunk_free(Eet_Data_Chunk *chnk)
{
- if (chnk->name)
- free(chnk->name);
-
free(chnk);
}
static Eet_Data_Element *
_eet_descriptor_hash_find(Eet_Data_Descriptor *edd,
- char *name,
+ const char *name,
int hash)
{
Eet_Data_Descriptor_Hash *bucket;