| 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 |