[Xapian-tickets] [Xapian] #738: Fix remote backend on 64-bit MS Windows

Xapian nobody at xapian.org
Sun Mar 25 23:20:18 BST 2018


#738: Fix remote backend on 64-bit MS Windows
----------------------------+--------------------------------------
 Reporter:  olly            |             Owner:  olly
     Type:  defect          |            Status:  new
 Priority:  low             |         Milestone:  1.4.6
Component:  Backend-Remote  |           Version:  1.4.0
 Severity:  normal          |        Resolution:
 Keywords:                  |        Blocked By:
 Blocking:                  |  Operating System:  Microsoft Windows
----------------------------+--------------------------------------
Changes (by olly):

 * milestone:  1.4.x => 1.4.6


Comment:

 Having done a bit of digging, it seems that actually it's always safe to
 cast `HANDLE` to `int` - the values what occur all map to unsigned `int`
 values, except `INVALID_HANDLE` which maps to `-1` (which matches the `-1`
 for invalid fd that BSD sockets uses).

 I've pushed f006fc9325443bd93d1429fd19d68109a2d73eea to git master which
 adds a check that the cast doesn't mangled the value (and for 32-bit
 `SOCKET`, that we don't end up with a negative int value except from
 `INVALID_HANDLE`).

 Marking for backport for 1.4.6.

--
Ticket URL: <https://trac.xapian.org/ticket/738#comment:3>
Xapian <https://xapian.org/>
Xapian



More information about the Xapian-tickets mailing list