marc 97/02/06 22:36:10
Modified: src CHANGES mod_negotiation.c
Log:
Fix handling of languages when lang_index == -1 in is_variant_better().
Closes PR#155,94
Submitted by: [EMAIL PROTECTED]
Reviewed by: Paul Sutton, Marc Slemko, Dean Gaudet
Revision Changes Path
1.147 +4 -0 apache/src/CHANGES
Index: CHANGES
===================================================================
RCS file: /export/home/cvs/apache/src/CHANGES,v
retrieving revision 1.146
retrieving revision 1.147
diff -C3 -r1.146 -r1.147
*** CHANGES 1997/02/06 21:45:45 1.146
--- CHANGES 1997/02/07 06:36:06 1.147
***************
*** 1,5 ****
--- 1,9 ----
Changes with Apache 1.2b7
+ *) Fix handling of lang_index in is_variant_better(). This was
+ causing problems which resulted in the server sending the
+ wrong language document in some cases.
+
*) Remove free() from clean_env() in suexec wrapper. This was nuking
the clean environment on some systems.
1.31 +3 -2 apache/src/mod_negotiation.c
Index: mod_negotiation.c
===================================================================
RCS file: /export/home/cvs/apache/src/mod_negotiation.c,v
retrieving revision 1.30
retrieving revision 1.31
diff -C3 -r1.30 -r1.31
*** mod_negotiation.c 1997/01/20 04:28:15 1.30
--- mod_negotiation.c 1997/02/07 06:36:07 1.31
***************
*** 1482,1490 ****
/* if language qualities were equal, try the LanguagePriority
* stuff */
! if (variant->lang_index > best->lang_index)
return 0;
! if (variant->lang_index < best->lang_index) {
*p_bestq = q;
return 1;
}
--- 1482,1491 ----
/* if language qualities were equal, try the LanguagePriority
* stuff */
! if (best->lang_index != -1 && variant->lang_index > best->lang_index)
return 0;
! if (variant->lang_index != -1 &&
! (variant->lang_index < best->lang_index || best->lang_index == -1))
{
*p_bestq = q;
return 1;
}