comparison plugins/ssl/ssl-nss.c @ 7467:f9ed27be344e

[gaim-migrate @ 8080] this should prevent SSL segfaults when you cancel connections before any SSL magic happens committer: Tailor Script <tailor@pidgin.im>
author Nathan Walp <nwalp@pidgin.im>
date Sun, 09 Nov 2003 08:49:16 +0000
parents 448e39ace278
children 01e6e9c46a01
comparison
equal deleted inserted replaced
7466:fa0324675ed9 7467:f9ed27be344e
218 static void 218 static void
219 ssl_nss_close(GaimSslConnection *gsc) 219 ssl_nss_close(GaimSslConnection *gsc)
220 { 220 {
221 GaimSslNssData *nss_data = GAIM_SSL_NSS_DATA(gsc); 221 GaimSslNssData *nss_data = GAIM_SSL_NSS_DATA(gsc);
222 222
223 if(!nss_data)
224 return;
225
223 if (nss_data->in) PR_Close(nss_data->in); 226 if (nss_data->in) PR_Close(nss_data->in);
224 /* if (nss_data->fd) PR_Close(nss_data->fd); */ 227 /* if (nss_data->fd) PR_Close(nss_data->fd); */
225 228
226 g_free(nss_data); 229 g_free(nss_data);
227 } 230 }
236 239
237 static size_t 240 static size_t
238 ssl_nss_write(GaimSslConnection *gsc, const void *data, size_t len) 241 ssl_nss_write(GaimSslConnection *gsc, const void *data, size_t len)
239 { 242 {
240 GaimSslNssData *nss_data = GAIM_SSL_NSS_DATA(gsc); 243 GaimSslNssData *nss_data = GAIM_SSL_NSS_DATA(gsc);
244
245 if(!nss_data)
246 return 0;
241 247
242 return PR_Write(nss_data->in, data, len); 248 return PR_Write(nss_data->in, data, len);
243 } 249 }
244 250
245 static GaimSslOps ssl_ops = 251 static GaimSslOps ssl_ops =