]> granicus.if.org Git - php/commitdiff
fix the comparison return value
authorAnatol Belski <ab@php.net>
Wed, 29 Oct 2014 10:48:29 +0000 (11:48 +0100)
committerAnatol Belski <ab@php.net>
Wed, 29 Oct 2014 14:30:10 +0000 (15:30 +0100)
ext/spl/spl_heap.c

index b9f404ab113bc21a6429cabc9d619849a705fbad..b421c03757aef380eb3728e89b80bbd1ec5358e8 100644 (file)
@@ -160,7 +160,7 @@ static int spl_ptr_heap_zval_max_cmp(zval *a, zval *b, zval *object TSRMLS_DC) {
                                /* exception or call failure */
                                return 0;
                        }
-                       return lval > 0 ? 1 : -1;
+                       return lval > 0 ? 1 : (lval < 0 ? -1 : 0);
                }
        }
 
@@ -184,7 +184,7 @@ static int spl_ptr_heap_zval_min_cmp(zval *a, zval *b, zval *object TSRMLS_DC) {
                                /* exception or call failure */
                                return 0;
                        }
-                       return lval > 0 ? 1 : -1;
+                       return lval > 0 ? 1 : (lval < 0 ? -1 : 0);
                }
        }
 
@@ -215,7 +215,7 @@ static int spl_ptr_pqueue_zval_cmp(zval *a, zval *b, zval *object TSRMLS_DC) { /
                                /* exception or call failure */
                                return 0;
                        }
-                       return lval > 0 ? 1 : -1;
+                       return lval > 0 ? 1 : (lval < 0 ? -1 : 0);
                }
        }