يوجد خطأ في تسرب الموارد في كود C التالي، هل يمكنك إصلاحه؟ الرجاء إرجاع تغييرات التعليمات البرمجية التي يلزم تنفيذها فقط.

مقبس البنية الثابتة \*nbd\_get\_socket(struct nbd\_device \*nbd, fd طويل غير موقع,
 كثافة العمليات \*خطأ)
{
 مقبس الهيكل \*جورب؛

 \*خطأ = 0;
 sock = sockfd\_lookup(fd, err);
 إذا (! جورب)
 العودة فارغة؛

 إذا (sock->ops->shutdown == sock\_no\_shutdown) {
 dev\_err(disk\_to\_dev(nbd->disk), "مأخذ توصيل غير مدعوم: يجب دعم وسيلة شرح إيقاف التشغيل.\n");
 \*err = -EINVAL;
 العودة فارغة؛
 }

 جورب العودة؛
}
{"evolved_from": null, "kind": "human", "source": "ewof/sharegpt-instruct-unfiltered-deduped"}