Mercurial > pidgin.yaz
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 = |