Commit ad81ca90 authored by Mouse's avatar Mouse Committed by Richard Levitte
Browse files

Fixed crash (SIGSEGV) when freeing of ex_data stumbles upon a NULL-pointer.

parent d65a8d0b
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -522,6 +522,7 @@ static void int_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad)
    for (i = 0; i < mx; i++) {
        if (storage[i] && storage[i]->free_func) {
            ptr = CRYPTO_get_ex_data(ad, i);
	    if (ptr)
            	storage[i]->free_func(obj, ptr, ad, i,
                                      storage[i]->argl, storage[i]->argp);
        }