For some reason, getting the topmost error was done the same way as
[openssl.git] / crypto / err / err.c
index 3163163f7177640aac03eee4f5beca500d6c532a..04773d65a69fd87cdf84c21f83cb11d75c2f0599 100644 (file)
@@ -720,7 +720,7 @@ static unsigned long get_error_values(int inc, int top, const char **file, int *
 
        if (es->bottom == es->top) return 0;
        if (top)
-               i=(es->bottom+1)%ERR_NUM_ERRORS; /* last error */
+               i=es->top;                       /* last error */
        else
                i=(es->bottom+1)%ERR_NUM_ERRORS; /* first error */