Skip to content

Commit 373e041

Browse files
Always dlclose when possible
1 parent 31bdd25 commit 373e041

File tree

3 files changed

+10
-11
lines changed

3 files changed

+10
-11
lines changed

src/logo/image/im6.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,11 @@ FFLogoImageResult ffLogoPrintImageIM6(FFinstance* instance, FFLogoType type)
2323
FF_LIBRARY_LOAD_SYMBOL_ADRESS(imageMagick, ffResizeImage, ResizeImage, FF_LOGO_IMAGE_RESULT_INIT_ERROR);
2424
FF_LIBRARY_LOAD_SYMBOL_ADRESS(imageMagick, ffWriteImage, WriteImage, FF_LOGO_IMAGE_RESULT_INIT_ERROR);
2525

26-
return ffLogoPrintImageImpl(instance, imageMagick, logoResize, logoWrite, type);
26+
FFLogoImageResult result = ffLogoPrintImageImpl(instance, imageMagick, logoResize, logoWrite, type);
27+
28+
dlclose(imageMagick);
29+
30+
return result;
2731
}
2832

2933
#endif

src/logo/image/im7.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,11 @@ FFLogoImageResult ffLogoPrintImageIM7(FFinstance* instance, FFLogoType type)
2222
FF_LIBRARY_LOAD_SYMBOL_ADRESS(imageMagick, ffResizeImage, ResizeImage, FF_LOGO_IMAGE_RESULT_INIT_ERROR);
2323
FF_LIBRARY_LOAD_SYMBOL_ADRESS(imageMagick, ffWriteImage, WriteImage, FF_LOGO_IMAGE_RESULT_INIT_ERROR);
2424

25-
return ffLogoPrintImageImpl(instance, imageMagick, logoResize, logoWrite, type);
25+
FFLogoImageResult result = ffLogoPrintImageImpl(instance, imageMagick, logoResize, logoWrite, type);
26+
27+
dlclose(imageMagick);
28+
29+
return result;
2630
}
2731

2832
#endif

src/logo/image/image.c

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -107,16 +107,12 @@ FFLogoImageResult ffLogoPrintImageImpl(FFinstance* instance, void* imageMagick,
107107

108108
ExceptionInfo* exceptionInfo = ffAcquireExceptionInfo();
109109
if(exceptionInfo == NULL)
110-
{
111-
dlclose(imageMagick);
112110
return FF_LOGO_IMAGE_RESULT_RUN_ERROR;
113-
}
114111

115112
ImageInfo* imageInfoIn = ffAcquireImageInfo();
116113
if(imageInfoIn == NULL)
117114
{
118115
ffDestroyExceptionInfo(exceptionInfo);
119-
dlclose(imageMagick);
120116
return FF_LOGO_IMAGE_RESULT_RUN_ERROR;
121117
}
122118

@@ -128,7 +124,6 @@ FFLogoImageResult ffLogoPrintImageImpl(FFinstance* instance, void* imageMagick,
128124
if(originalImage == NULL)
129125
{
130126
ffDestroyExceptionInfo(exceptionInfo);
131-
dlclose(imageMagick);
132127
return FF_LOGO_IMAGE_RESULT_RUN_ERROR;
133128
}
134129

@@ -143,7 +138,6 @@ FFLogoImageResult ffLogoPrintImageImpl(FFinstance* instance, void* imageMagick,
143138
{
144139
ffDestroyImage(originalImage);
145140
ffDestroyExceptionInfo(exceptionInfo);
146-
dlclose(imageMagick);
147141
return FF_LOGO_IMAGE_RESULT_RUN_ERROR;
148142
}
149143

@@ -152,7 +146,6 @@ FFLogoImageResult ffLogoPrintImageImpl(FFinstance* instance, void* imageMagick,
152146
if(resizedImage == NULL)
153147
{
154148
ffDestroyExceptionInfo(exceptionInfo);
155-
dlclose(imageMagick);
156149
return FF_LOGO_IMAGE_RESULT_RUN_ERROR;
157150
}
158151

@@ -161,7 +154,6 @@ FFLogoImageResult ffLogoPrintImageImpl(FFinstance* instance, void* imageMagick,
161154
{
162155
ffDestroyImage(resizedImage);
163156
ffDestroyExceptionInfo(exceptionInfo);
164-
dlclose(imageMagick);
165157
return FF_LOGO_IMAGE_RESULT_RUN_ERROR;
166158
}
167159

@@ -174,7 +166,6 @@ FFLogoImageResult ffLogoPrintImageImpl(FFinstance* instance, void* imageMagick,
174166
ffDestroyImageInfo(imageInfoOut);
175167
ffDestroyImage(resizedImage);
176168
ffDestroyExceptionInfo(exceptionInfo);
177-
dlclose(imageMagick);
178169

179170
if(!printSuccessful)
180171
return FF_LOGO_IMAGE_RESULT_RUN_ERROR;

0 commit comments

Comments
 (0)