Revisione 53623
Posted: Thu Sep 08, 2011 1:34 pm
Ritengo che sia appena stato fatto il commit di una vaccata.
A parer mio, e' necessario verificare che il path ricevuto sia un volume e, se la diagnosi e' positiva, chiamare semplicemente la funzione GetVolumePathName() per normalizzare il tutto.
Non e' detto che un volume sia solo "C:\", puo' essere qualcosa di visivamente "diverso" che rende semplicemente sbagliato testare se la lunghezza della stringa e' uguale a 2.
http://msdn.microsoft.com/en-us/library ... 85%29.aspx
In ogni caso, dichiarare quella variabile "LocatLen" e chiamare la wcslen() e' pure ridondante in quanto la lunghezza e' gia' nota e pari a "plength - flength": la stringa era stata appena terminata con UNICODE_NULL una riga piu' in alto!
Mah...
A presto,
Carlo Bramini.
A parer mio, e' necessario verificare che il path ricevuto sia un volume e, se la diagnosi e' positiva, chiamare semplicemente la funzione GetVolumePathName() per normalizzare il tutto.
Non e' detto che un volume sia solo "C:\", puo' essere qualcosa di visivamente "diverso" che rende semplicemente sbagliato testare se la lunghezza della stringa e' uguale a 2.
http://msdn.microsoft.com/en-us/library ... 85%29.aspx
In ogni caso, dichiarare quella variabile "LocatLen" e chiamare la wcslen() e' pure ridondante in quanto la lunghezza e' gia' nota e pari a "plength - flength": la stringa era stata appena terminata con UNICODE_NULL una riga piu' in alto!
Mah...
A presto,
Carlo Bramini.