• Guillaume Koenig's avatar
    Extend rax usage by allowing any long long value (#12837) · 967fb3c6
    Guillaume Koenig authored
    The raxFind implementation uses a special pointer value (the address of
    a static string) as the "not found" value. It works as long as actual
    pointers were used. However we've seen usages where long long,
    non-pointer values have been used. It creates a risk that one of the
    long long value precisely is the address of the special "not found"
    value. This commit changes raxFind to return 1 or 0 to indicate
    elementhood, and take in a new void **value to optionally return the
    associated value.
    
    By extension, this also allow the RedisModule_DictSet/Replace operations
    to also safely insert integers instead of just pointers.
    967fb3c6
networking.c 177 KB