fix typo
[m6w6/ext-http] / php_http_strlist.c
index a00f201f7b7bff1d48d5875157f8308665babfe3..ee46786e84f705511308250039126a5e9857854b 100644 (file)
@@ -1,3 +1,14 @@
+/*
+    +--------------------------------------------------------------------+
+    | PECL :: http                                                       |
+    +--------------------------------------------------------------------+
+    | Redistribution and use in source and binary forms, with or without |
+    | modification, are permitted provided that the conditions mentioned |
+    | in the accompanying LICENSE file are met.                          |
+    +--------------------------------------------------------------------+
+    | Copyright (c) 2004-2011, Michael Wallner <mike@php.net>            |
+    +--------------------------------------------------------------------+
+*/
 
 #include "php_http.h"
 
@@ -56,9 +67,16 @@ PHP_HTTP_API void php_http_strlist_iterator_free(php_http_strlist_iterator_t **i
 
 PHP_HTTP_API const char *php_http_strlist_find(const char list[], unsigned factor, unsigned item)
 {
-       unsigned M = 0, m = 0, major = (item / factor) - 1, minor = (item % factor);
+       unsigned M = 0, m = 0, major, minor;
        const char *p = &list[0];
 
+       if (factor) {
+               major = (item / factor) - 1;
+               minor = item % factor;
+       } else {
+               major = 0;
+               minor = item;
+       }
     while (*p && major != M++) {
         while (*p) {
             while (*p) {
@@ -78,3 +96,13 @@ PHP_HTTP_API const char *php_http_strlist_find(const char list[], unsigned facto
 
     return p;
 }
+
+/*
+ * Local variables:
+ * tab-width: 4
+ * c-basic-offset: 4
+ * End:
+ * vim600: noet sw=4 ts=4 fdm=marker
+ * vim<600: noet sw=4 ts=4
+ */
+