X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=rculfhash.c;h=1afccfdfc1378ad295cbcbc8f7cec0861b800a9b;hb=741f378eb59c3fdb56566201637446fabfcf7801;hp=b90a07acc46a31746fe28bcf2afdf5d8e4e5e5bb;hpb=e56d99bf2046a163875df80bab5195f38606dfde;p=urcu.git diff --git a/rculfhash.c b/rculfhash.c index b90a07a..1afccfd 100644 --- a/rculfhash.c +++ b/rculfhash.c @@ -1782,6 +1782,11 @@ void __cds_lfht_resize_lazy_launch(struct cds_lfht *ht) return; } work = malloc(sizeof(*work)); + if (work == NULL) { + dbg_printf("error allocating resize work, bailing out\n"); + uatomic_dec(&ht->in_progress_resize); + return; + } work->ht = ht; ht->flavor->update_call_rcu(&work->head, do_resize_cb); CMM_STORE_SHARED(ht->resize_initiated, 1);