View | Details | Raw Unified | Return to bug 172273 | Differences between
and this patch

Collapse All | Expand All

(-)getenv.c (-1 / +3 lines)
Lines 675-685 Link Here
675
675
676
	/* Deactivate specified variable. */
676
	/* Deactivate specified variable. */
677
	envNdx = envVarsTotal - 1;
677
	envNdx = envVarsTotal - 1;
678
	if (__findenv(name, nameLen, &envNdx, true) != NULL) {
678
	/* Remove all occurences */
679
	while (__findenv(name, nameLen, &envNdx, true) != NULL) {
679
		envVars[envNdx].active = false;
680
		envVars[envNdx].active = false;
680
		if (envVars[envNdx].putenv)
681
		if (envVars[envNdx].putenv)
681
			__remove_putenv(envNdx);
682
			__remove_putenv(envNdx);
682
		__rebuild_environ(envActive - 1);
683
		__rebuild_environ(envActive - 1);
684
		envNdx = envVarsTotal - 1;
683
	}
685
	}
684
686
685
	return (0);
687
	return (0);

Return to bug 172273