File: | src/LoadFont.c |
Location: | line 49, column 5 |
Description: | Null pointer passed as an argument to a 'nonnull' parameter |
1 | /* | ||||
2 | |||||
3 | Copyright 1986, 1998 The Open Group | ||||
4 | |||||
5 | Permission to use, copy, modify, distribute, and sell this software and its | ||||
6 | documentation for any purpose is hereby granted without fee, provided that | ||||
7 | the above copyright notice appear in all copies and that both that | ||||
8 | copyright notice and this permission notice appear in supporting | ||||
9 | documentation. | ||||
10 | |||||
11 | The above copyright notice and this permission notice shall be included in | ||||
12 | all copies or substantial portions of the Software. | ||||
13 | |||||
14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||
15 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||||
16 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||||
17 | OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN | ||||
18 | AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | ||||
19 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | ||||
20 | |||||
21 | Except as contained in this notice, the name of The Open Group shall not be | ||||
22 | used in advertising or otherwise to promote the sale, use or other dealings | ||||
23 | in this Software without prior written authorization from The Open Group. | ||||
24 | |||||
25 | */ | ||||
26 | |||||
27 | #ifdef HAVE_CONFIG_H1 | ||||
28 | #include <config.h> | ||||
29 | #endif | ||||
30 | #include "Xlibint.h" | ||||
31 | |||||
32 | Font | ||||
33 | XLoadFont ( | ||||
34 | register Display *dpy, | ||||
35 | _Xconstconst char *name) | ||||
36 | { | ||||
37 | register long nbytes; | ||||
38 | Font fid; | ||||
39 | register xOpenFontReq *req; | ||||
40 | |||||
41 | if (_XF86LoadQueryLocaleFont(dpy, name, (XFontStruct **)0, &fid)) | ||||
| |||||
42 | return fid; | ||||
43 | |||||
44 | LockDisplay(dpy)if ((dpy)->lock_fns) (*(dpy)->lock_fns->lock_display )(dpy); | ||||
45 | GetReq(OpenFont, req)req = (xOpenFontReq *) _XGetRequest(dpy, 45, 12); | ||||
46 | nbytes = req->nbytes = name ? strlen(name) : 0; | ||||
| |||||
| |||||
47 | req->fid = fid = XAllocID(dpy)((*((_XPrivDisplay)dpy)->resource_alloc)((dpy))); | ||||
48 | req->length += (nbytes+3)>>2; | ||||
49 | Data (dpy, name, nbytes){ if (dpy->bufptr + (nbytes) <= dpy->bufmax) { memcpy (dpy->bufptr, name, (int)nbytes); dpy->bufptr += ((nbytes ) + 3) & ~3; } else _XSend(dpy, name, nbytes); }; | ||||
| |||||
50 | UnlockDisplay(dpy)if ((dpy)->lock_fns) (*(dpy)->lock_fns->unlock_display )(dpy); | ||||
51 | SyncHandle()if (dpy->synchandler) (*dpy->synchandler)(dpy); | ||||
52 | return (fid); | ||||
53 | /* can't return (req->fid) since request may have already been sent */ | ||||
54 | } | ||||
55 |