linux - Is it safe to call dlclose(NULL)? -


जब मैं एक null पॉइंटर से dlclose पास करता हूं, मुझे एक दुर्घटना होती है ।

क्या मुझे dlclose पर कॉल करने से पहले रिक्त की जांच करनी चाहिए?

POSIX इस बारे में कुछ नहीं बताता है:

क्या इसका व्यवहार अनिर्धारित है या dlclose कार्यान्वयन में बग

यह मुश्किल है पीओएसआईक्स बताता है कि

यदि हैंडल एक खुली वस्तु का उल्लेख नहीं करता है, तो डेलक्लोस () एक शून्य-शून्य मान देता है

जिससे आप अनुमान लगा सकते हैं कि यह एक मनमाना सूचक के लिए, पता होना चाहिए, चाहे वह सूचक एक ओपन ऑब्जेक्ट को संदर्भित करता है। Linux / Glibc संस्करण जाहिरा तौर पर इस तरह की कोई जांच नहीं करता है, इसलिए आप NULL के लिए जांच करना चाहेंगे <। [इसके अलावा, लिनक्स मैनपैंट बहुत उपयोगी नहीं है libdl फ़ंक्शंस व्यवहार के बारे में काफी स्पष्ट है, पॉज़िक्स को स्पष्ट रूप से बिना अनुरूपता के दावा करने के लिए।]

Comments