diff --git a/src/xpdev/rwlockwrap.c b/src/xpdev/rwlockwrap.c
index 3ab1fcd4e27f25f81c0f1055ad30f9dbb8bed2e7..bc3046b196902aedcf4736d441e2112fcad6c219 100644
--- a/src/xpdev/rwlockwrap.c
+++ b/src/xpdev/rwlockwrap.c
@@ -180,7 +180,7 @@ rwlock_unlock(rwlock_t *lock)
 }
 
 BOOL
-rwlock_destory(rwlock_t *lock)
+rwlock_destroy(rwlock_t *lock)
 {
 	EnterCriticalSection(&lock->lk);
 	if (lock->readers || lock->writers || lock->writers_waiting || lock->rthreads) {
diff --git a/src/xpdev/rwlockwrap.h b/src/xpdev/rwlockwrap.h
index 80a64c1f4b1adb6ae3d581eca2daaf2abe17ed64..e75dfe5bc6c14c911707ef578ee176fb00fbecdc 100644
--- a/src/xpdev/rwlockwrap.h
+++ b/src/xpdev/rwlockwrap.h
@@ -41,7 +41,7 @@ BOOL rwlock_tryrdlock(rwlock_t *lock);
 BOOL rwlock_wrlock(rwlock_t *lock);
 BOOL rwlock_trywrlock(rwlock_t *lock);
 BOOL rwlock_unlock(rwlock_t *lock);
-BOOL rwlock_destory(rwlock_t *lock);
+BOOL rwlock_destroy(rwlock_t *lock);
 
 #else
 #error Not implemented