Guy Harris wrote:
> On Mar 19, 2009, at 10:44 AM, [email protected] wrote:
> 
>> -As suggested by Jakub Zawadzki: use sizeof(...) rather than a  
>> numeric constant in various places;
> 
> Warning: g_snprintf()'s function signature has an annoying botch in it  
> - the size argument is a gulong, not a gsize.
> 
> Not a problem in the UN*X and Windows ILP32 environment and in the  
> UN*X LP64 environment, but it causes the Microsoft compiler to  
> (correctly) warn about a conversion from a 64-bit integer to a 32-bit  
> integer in the Windows LLP64 environment.  Cast sizeof - or any other  
> size_t value - to (gulong) before passing it as the length argument to  
> g_snprintf().
> ___________________________________________________________________________


Ouch !

As you know, sizeof is used in *many* places in Wireshark when calling 
g_snprint. This was true even before the recent changes.

Is there any other approach than adding an explicit cast to each and 
every usage of sizeof when calling g_snprintf & friends ??

Thoughts ??

(If necessary, I'll go through and change to use a cast in all the 
required places. It shouldn't be too hard with Emacs).

Bill



___________________________________________________________________________
Sent via:    Wireshark-dev mailing list <[email protected]>
Archives:    http://www.wireshark.org/lists/wireshark-dev
Unsubscribe: https://wireshark.org/mailman/options/wireshark-dev
             mailto:[email protected]?subject=unsubscribe

Reply via email to