This repository was archived by the owner on Aug 31, 2021. It is now read-only.
File tree Expand file tree Collapse file tree 4 files changed +7
-4
lines changed
Expand file tree Collapse file tree 4 files changed +7
-4
lines changed Original file line number Diff line number Diff line change 1+ # Fix issue with MySQL loading SSL libraries on iOS
Original file line number Diff line number Diff line change 108108 '_setidcounterref' ,
109109 '_newdbconnectionref' ,
110110 '_releasedbconnectionref' ,
111+ '_setcallbacksref' ,
111112 ],
112113 },
113114
Original file line number Diff line number Diff line change @@ -41,6 +41,8 @@ extern "C" LIBRARY_EXPORT void setidcounterref(unsigned int *tidcounter)
4141 DBObject::idcounter = tidcounter;
4242}
4343
44+ extern " C" LIBRARY_EXPORT void setcallbacksref (DBcallbacks *callbacks);
45+
4446// //////////////////////////////////////////////////////////////////////////////
4547
4648// The static function export table for iOS external linkage requirements.
@@ -67,6 +69,7 @@ extern "C" {
6769 { " newdbconnectionref" , (void *)newdbconnectionref },
6870 { " releasedbconnectionref" , (void *)releasedbconnectionref },
6971 { " setidcounterref" , (void *)setidcounterref },
72+ { " setcallbacksref" , (void *)setcallbacksref },
7073 { 0 , 0 }
7174 };
7275
Original file line number Diff line number Diff line change @@ -205,8 +205,7 @@ DATABASEREC *DoLoadDatabaseDriver(const char *p_path)
205205 t_result -> idcounterptr = (idcounterrefptr)dlsym (t_driver_handle, " setidcounterref" );
206206 t_result -> newconnectionptr = (new_connectionrefptr)dlsym (t_driver_handle, " newdbconnectionref" );
207207 t_result -> releaseconnectionptr = (release_connectionrefptr)dlsym (t_driver_handle, " releasedbconnectionref" );
208- // PM-2015-04-09: [[ Bug 14972 ]] Init setcallbacksptr to prevent a crash when LoadDatabaseDriver is called
209- t_result -> setcallbacksptr = (set_callbacksrefptr)nil;
208+ t_result -> setcallbacksptr = (set_callbacksrefptr)dlsym (t_driver_handle, " setcallbacksref" );
210209 free (t_filename);
211210 return t_result;
212211#else
@@ -227,8 +226,7 @@ DATABASEREC *DoLoadDatabaseDriver(const char *p_path)
227226 t_result -> idcounterptr = (idcounterrefptr)resolve_symbol (t_driver_handle, " setidcounterref" );
228227 t_result -> newconnectionptr = (new_connectionrefptr)resolve_symbol (t_driver_handle, " newdbconnectionref" );
229228 t_result -> releaseconnectionptr = (release_connectionrefptr)resolve_symbol (t_driver_handle, " releasedbconnectionref" );
230- // PM-2015-04-09: [[ Bug 14972 ]] Init setcallbacksptr to prevent a crash when LoadDatabaseDriver is called
231- t_result -> setcallbacksptr = (set_callbacksrefptr)nil;
229+ t_result -> setcallbacksptr = (set_callbacksrefptr)resolve_symbol (t_driver_handle, " setcallbacksref" );
232230 free (t_filename);
233231 return t_result;
234232#endif
You can’t perform that action at this time.
0 commit comments