From: Arnaud Giersch Date: Sat, 8 Mar 2014 22:08:29 +0000 (+0100) Subject: Free all fields for file. X-Git-Tag: v3_11~228 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/ce4622d1b74dfc03a26b88d5312520d3ca3736fd Free all fields for file. --- diff --git a/include/msg/datatypes.h b/include/msg/datatypes.h index d898c4df15..fc63fc4731 100644 --- a/include/msg/datatypes.h +++ b/include/msg/datatypes.h @@ -110,7 +110,7 @@ extern int MSG_FILE_LEVEL; typedef struct simdata_file *simdata_file_t; typedef struct msg_file_priv { - const char *fullname; + char *fullname; sg_size_t size; char* mount_point; char* storageId; diff --git a/src/msg/msg_io.c b/src/msg/msg_io.c index d0b77c5251..26b45ed5ec 100644 --- a/src/msg/msg_io.c +++ b/src/msg/msg_io.c @@ -248,6 +248,8 @@ const char *MSG_file_get_name(msg_file_t fd) { * \brief Destroys a file (internal call only) */ void __MSG_file_destroy(msg_file_priv_t file) { + xbt_free(file->fullname); + xbt_free(file->simdata); xbt_free(file); } /********************************* Storage **************************************/