wmbiff: Free memory when using a custom skin.
This commit is contained in:
		
							parent
							
								
									75ad28585c
								
							
						
					
					
						commit
						3849e598ac
					
				
					 1 changed files with 4 additions and 0 deletions
				
			
		| 
						 | 
					@ -88,6 +88,7 @@ static unsigned int num_mailboxes = 1;
 | 
				
			||||||
static const int x_origin = 5;
 | 
					static const int x_origin = 5;
 | 
				
			||||||
static const int y_origin = 5;
 | 
					static const int y_origin = 5;
 | 
				
			||||||
static int forever = 1;			/* keep running. */
 | 
					static int forever = 1;			/* keep running. */
 | 
				
			||||||
 | 
					unsigned int custom_skin = 0;		/* user has choose a custom skin */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
extern Window win;
 | 
					extern Window win;
 | 
				
			||||||
extern Window iconwin;
 | 
					extern Window iconwin;
 | 
				
			||||||
| 
						 | 
					@ -251,6 +252,7 @@ static int Read_Config_File(char *filename, int *loopinterval)
 | 
				
			||||||
			continue;
 | 
								continue;
 | 
				
			||||||
		} else if (!strcmp(setting, "skinfile")) {
 | 
							} else if (!strcmp(setting, "skinfile")) {
 | 
				
			||||||
			skin_filename = strdup_ordie(value);
 | 
								skin_filename = strdup_ordie(value);
 | 
				
			||||||
 | 
								custom_skin = 1;
 | 
				
			||||||
			continue;
 | 
								continue;
 | 
				
			||||||
		} else if (!strcmp(setting, "certfile")) {	/* not yet supported */
 | 
							} else if (!strcmp(setting, "certfile")) {	/* not yet supported */
 | 
				
			||||||
			certificate_filename = strdup_ordie(value);
 | 
								certificate_filename = strdup_ordie(value);
 | 
				
			||||||
| 
						 | 
					@ -1407,6 +1409,8 @@ int main(int argc, const char *argv[])
 | 
				
			||||||
	// free resources
 | 
						// free resources
 | 
				
			||||||
	if (restart_args)
 | 
						if (restart_args)
 | 
				
			||||||
		free(restart_args);
 | 
							free(restart_args);
 | 
				
			||||||
 | 
						if (custom_skin)
 | 
				
			||||||
 | 
							free((void *)skin_filename);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return 0;
 | 
						return 0;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue