X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=rculfhash.c;h=1afccfdfc1378ad295cbcbc8f7cec0861b800a9b;hb=e224628499d5396c5b2942ab43993ba99b207c4d;hp=b90a07acc46a31746fe28bcf2afdf5d8e4e5e5bb;hpb=125f41dbd49567662fe7f0b3105d8f2c4b73e535;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);