@@ -65,17 +65,6 @@ char **split_cmd(char *cmd) {
6565 return tokens ;
6666}
6767
68- void print_args (char * * args ) {
69- char * tok ;
70- ssize_t i = 0 ;
71- do {
72- tok = args [i ];
73- i ++ ;
74- if (tok != NULL )
75- printf ("%s\n" , tok );
76- } while (tok != NULL );
77- }
78-
7968void error_msg (char * msg ) {
8069 warnx ("%s\n" , msg );
8170}
@@ -196,6 +185,9 @@ void execute(char **args, unsigned short leader) {
196185 struct data_write * d_w = generate_data_write (address , datasize , buffer_write_file );
197186 send_command (OP_WRITE , d_w , leader );
198187 // OLD error_msg("w requires an argument 'datasize' which can be casted as a positive integer");
188+ fclose (file_write );
189+ free (d_w -> data );
190+ free (d_w );
199191 }
200192 } else {
201193 error_msg ("w requires an argument 'address' which can be casted as a positive integer" );
@@ -253,6 +245,9 @@ void execute(char **args, unsigned short leader) {
253245 if (r_c != d_w -> size )
254246 error_msg ("WARNING: file bytes write different from bytes asked" );
255247 // OLD error_msg("r requires an argument 'datasize' which can be casted as a positive integer");
248+ free (d_w -> data );
249+ free (d_w );
250+ fclose (file_read );
256251 }
257252 } else {
258253 error_msg ("r require an argument 'address' which can be casted as a positive integer" );
@@ -314,6 +309,7 @@ void execute(char **args, unsigned short leader) {
314309 struct data_id * d_i = generate_data_id (id );
315310 printf ("Execute Kill on %zu \n" , id );
316311 send_command (OP_KILL , d_i , leader );
312+ free (d_i );
317313 } else {
318314 error_msg ("k require an argument 'node_id' which can be casted as a positive integer" );
319315 }
@@ -333,6 +329,7 @@ void execute(char **args, unsigned short leader) {
333329 struct data_id * d_i = generate_data_id (id );
334330 printf ("Execute Revive on %zu \n" , id );
335331 send_command (OP_REVIVE , d_i , leader );
332+ free (d_i );
336333 } else {
337334 error_msg ("revive require an argument 'node_id' which can be casted as a positive integer" );
338335 }
0 commit comments