Mercurial > pidgin
annotate src/protocols/zephyr/ZNewLocU.c @ 11044:8bf376579177
[gaim-migrate @ 12958]
Patch #1229320 from Bleeter
"I couldn't get anyone to confirm that doing this is correct, however to me it would seem that I'm leaking on a couple of the privacy_checks inside the yahoo prpl. Here's a fix. This also includes privacy wrapper for the conference decline function, used in some booters."
(00:37:39) Bleeter: ... we're returning out of the function, and those things are freed further down if the function isn't returned
(00:38:18) Bleeter: so it makes sense to free them before the return. I'm just unsure because they'reprevious patches which were applied without these checks being picked up
That makes sense to me. It looks good.
committer: Tailor Script <tailor@pidgin.im>
author | Richard Laager <rlaager@wiktel.com> |
---|---|
date | Thu, 30 Jun 2005 05:41:43 +0000 |
parents | 43d6c08d7e96 |
children | 64895571248f |
rev | line source |
---|---|
2086 | 1 /* This file is part of the Project Athena Zephyr Notification System. |
2 * It contains source for the ZNewLocateUser function. | |
3 * | |
4 * Created by: Robert French | |
5 * | |
6 * $Source$ | |
8792
43d6c08d7e96
[gaim-migrate @ 9554]
Christian Hammond <chipx86@chipx86.com>
parents:
2086
diff
changeset
|
7 * $Author: chipx86 $ |
2086 | 8 * |
9 * Copyright (c) 1987,1988,1991 by the Massachusetts Institute of Technology. | |
10 * For copying and distribution information, see the file | |
11 * "mit-copyright.h". | |
12 */ | |
13 /* $Header$ */ | |
14 | |
8792
43d6c08d7e96
[gaim-migrate @ 9554]
Christian Hammond <chipx86@chipx86.com>
parents:
2086
diff
changeset
|
15 #include "internal.h" |
2086 | 16 |
17 #ifndef lint | |
18 static const char rcsid_ZNewLocateUser_c[] = | |
8792
43d6c08d7e96
[gaim-migrate @ 9554]
Christian Hammond <chipx86@chipx86.com>
parents:
2086
diff
changeset
|
19 "$Id: ZNewLocU.c 9554 2004-04-24 09:02:28Z chipx86 $"; |
2086 | 20 #endif |
21 | |
22 Code_t ZLocateUser(user, nlocs, auth) | |
23 char *user; | |
24 int *nlocs; | |
25 Z_AuthProc auth; | |
26 { | |
27 Code_t retval; | |
28 ZNotice_t notice; | |
29 ZAsyncLocateData_t zald; | |
30 | |
31 (void) ZFlushLocations(); /* ZFlushLocations never fails (the library | |
32 is allowed to know this). */ | |
33 | |
34 if ((retval = ZRequestLocations(user, &zald, UNACKED, auth)) != ZERR_NONE) | |
35 return(retval); | |
36 | |
37 retval = Z_WaitForNotice (¬ice, ZCompareALDPred, &zald, SRV_TIMEOUT); | |
38 if (retval == ZERR_NONOTICE) | |
39 return ETIMEDOUT; | |
40 if (retval != ZERR_NONE) | |
41 return retval; | |
42 | |
43 if ((retval = ZParseLocations(¬ice, &zald, nlocs, NULL)) != ZERR_NONE) { | |
44 ZFreeNotice(¬ice); | |
45 return(retval); | |
46 } | |
47 | |
48 ZFreeNotice(¬ice); | |
49 ZFreeALD(&zald); | |
50 return(ZERR_NONE); | |
51 } |