rem: char *path;
add: char *path = NULL;
context: main(int argc, char **argv){    proplist_t window_name, icon_key, window_attrs, icon_value;    proplist_t all_windows, iconset;    proplist_t keylist;    int i;    char *path;    ProgName = argv[0];        if (argc!=2) {	printf("Syntax:\n%s <iconset file>\n", argv[0]);	exit(1);    }        path = defaultsPathForDomain("WMWindowAttributes");        all_windows = PLGetProplistWithPath(path);    if (!all_windows) {	printf("%s:could not load WindowMaker configuration file \"%s\".\n", 	       ProgName, path);	exit(1);    }    iconset = PLGetProplistWithPath(argv[1]);    if (!iconset) {	printf("%s:could not load icon set file \"%s\".\n", ProgName, argv[1]);	exit(1);    }        keylist = PLGetAllDictionaryKeys(iconset);    icon_key = PLMakeString("Icon");        for (i=0; i<PLGetNumberOfElements(keylist); i++) {		window_name = PLGetArrayElement(keylist, i);	if (!PLIsString(window_name))	    continue;	icon_value = PLGetDictionaryEntry(iconset, window_name);	if (!icon_value || !PLIsDictionary(icon_value))	    continue;	window_attrs = PLGetDictionaryEntry(all_windows, window_name);	if (window_attrs) {	    if (PLIsDictionary(window_attrs)) {		PLMergeDictionaries(window_attrs, icon_value);	    }	} else {	    PLInsertDictionaryEntry(all_windows, window_name, icon_value);	}    }        PLSave(all_windows, YES);    exit(0);}