Explorar o código

fix bindtextdomain logic error deactivating other domains

this loop was only supposed to deactivate other bindings for the same
text domain name, but due to copy-and-paste error, deactivated all
other bindings.

patch by He X.
Rich Felker %!s(int64=8) %!d(string=hai) anos
pai
achega
01e6bbece2
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      src/locale/dcngettext.c

+ 1 - 1
src/locale/dcngettext.c

@@ -74,7 +74,7 @@ char *bindtextdomain(const char *domainname, const char *dirname)
 	a_store(&p->active, 1);
 
 	for (q=bindings; q; q=q->next) {
-		if (!strcmp(p->domainname, domainname) && q != p)
+		if (!strcmp(q->domainname, domainname) && q != p)
 			a_store(&q->active, 0);
 	}