Commit be2cdf14 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

Don't call the lock/unlock functions if they are NULL. They can still be

NULL without violating protocol.
parent 0943f334
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -186,6 +186,7 @@ Curl_share_lock(struct SessionHandle *data, curl_lock_data type,
    return CURLSHE_INVALID;

  if(share->specifier & (1<<type)) {
    if(share->lockfunc) /* only call this if set! */
      share->lockfunc(data, type, accesstype, share->clientdata);
  }
  /* else if we don't share this, pretend successful lock */
@@ -202,6 +203,7 @@ Curl_share_unlock(struct SessionHandle *data, curl_lock_data type)
    return CURLSHE_INVALID;

  if(share->specifier & (1<<type)) {
    if(share->unlockfunc) /* only call this if set! */
      share->unlockfunc (data, type, share->clientdata);
  }