Mercurial > pidgin
comparison src/server.c @ 5328:e938119382cf
[gaim-migrate @ 5701]
Rewrote the sanity check. I do think one should be there. We'll see if this
one works.
committer: Tailor Script <tailor@pidgin.im>
| author | Christian Hammond <chipx86@chipx86.com> |
|---|---|
| date | Wed, 07 May 2003 23:47:34 +0000 |
| parents | 141404465d38 |
| children | 2c4188300aba |
comparison
equal
deleted
inserted
replaced
| 5327:b716ffc25d2d | 5328:e938119382cf |
|---|---|
| 292 | 292 |
| 293 void serv_set_away(struct gaim_connection *gc, char *state, char *message) | 293 void serv_set_away(struct gaim_connection *gc, char *state, char *message) |
| 294 { | 294 { |
| 295 GaimPluginProtocolInfo *prpl_info = NULL; | 295 GaimPluginProtocolInfo *prpl_info = NULL; |
| 296 | 296 |
| 297 if (gc->away_state != NULL && state != NULL && | 297 if (gc->away_state == NULL && state == NULL && |
| 298 strcmp(gc->away_state, GAIM_AWAY_CUSTOM) && | 298 gc->away == NULL && message == NULL) { |
| 299 !strcmp(gc->away_state, state)) { | |
| 300 | 299 |
| 301 return; | 300 return; |
| 302 } | 301 } |
| 303 | 302 |
| 304 if (gc->away != NULL && message != NULL && !strcmp(gc->away, message)) | 303 if ((gc->away_state != NULL && state != NULL && |
| 304 !strcmp(gc->away_state, state) && | |
| 305 !strcmp(gc->away_state, GAIM_AWAY_CUSTOM)) && | |
| 306 (gc->away != NULL && message != NULL && !strcmp(gc->away, message))) { | |
| 307 | |
| 305 return; | 308 return; |
| 309 } | |
| 306 | 310 |
| 307 if (gc != NULL && gc->prpl != NULL) | 311 if (gc != NULL && gc->prpl != NULL) |
| 308 prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl); | 312 prpl_info = GAIM_PLUGIN_PROTOCOL_INFO(gc->prpl); |
| 309 | 313 |
| 310 if (prpl_info && prpl_info->set_away) { | 314 if (prpl_info && prpl_info->set_away) { |
