diff options
Diffstat (limited to 'usr/src/lib/libsmbfs/smb/rap.c')
-rw-r--r-- | usr/src/lib/libsmbfs/smb/rap.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/usr/src/lib/libsmbfs/smb/rap.c b/usr/src/lib/libsmbfs/smb/rap.c index 8260e2639c..98f35af5ff 100644 --- a/usr/src/lib/libsmbfs/smb/rap.c +++ b/usr/src/lib/libsmbfs/smb/rap.c @@ -222,9 +222,11 @@ smb_rap_create(int fn, const char *param, const char *data, len += plen; } rap->r_pbuf = rap->r_npbuf = malloc(len); - smb_rap_rqparam(rap, 'W', 1, fn); - smb_rap_rqparam_z(rap, rap->r_sparam); - smb_rap_rqparam_z(rap, rap->r_sdata); + if (rap->r_pbuf == NULL) + return (ENOMEM); + (void) smb_rap_rqparam(rap, 'W', 1, fn); + (void) smb_rap_rqparam_z(rap, rap->r_sparam); + (void) smb_rap_rqparam_z(rap, rap->r_sdata); *rapp = rap; return (0); } |