X-Git-Url: https://arthur.barton.de/gitweb/?a=blobdiff_plain;f=libatalk%2Fvfs%2Fea_ad.c;fp=libatalk%2Fvfs%2Fea_ad.c;h=9f369ea4fb3506036ba204d10080a5d26a016474;hb=15c1fc2f2328736dd428ec3be37c893d8ee2e065;hp=7f9629b0053e19450c6d3e6a59edc10addc1373e;hpb=2fdd522410f80afcd055d7333f491ee6c0b4b9fa;p=netatalk.git diff --git a/libatalk/vfs/ea_ad.c b/libatalk/vfs/ea_ad.c index 7f9629b0..9f369ea4 100644 --- a/libatalk/vfs/ea_ad.c +++ b/libatalk/vfs/ea_ad.c @@ -516,13 +516,15 @@ static int ea_delentry(struct ea * restrict ea, const char * restrict attruname) unsigned int count = 0; if (ea->ea_count == 0) { - LOG(log_error, logtype_afpd, "ea_delentry('%s'): illegal ea_count of 0 on deletion"); + LOG(log_error, logtype_afpd, "ea_delentry('%s'): illegal ea_count of 0 on deletion", + attruname); return -1; } while (count < ea->ea_count) { /* search matching EA */ - if (strcmp(attruname, (*ea->ea_entries)[count].ea_name) == 0) { + if ((*ea->ea_entries)[count].ea_name && + strcmp(attruname, (*ea->ea_entries)[count].ea_name) == 0) { free((*ea->ea_entries)[count].ea_name); (*ea->ea_entries)[count].ea_name = NULL;