Changeset 0a7905f66c05cd0ae4c34cf2c1a27371213dc110
- Timestamp:
- 04/14/08 18:32:53
(5 months ago)
- Author:
- Jérôme Decoodt <djc+git@videolan.org>
- git-committer:
- Jérôme Decoodt <djc+git@videolan.org> 1208190773 +0200
- git-parent:
[3b420ec94e74840c9e9a22f1a73a442c24d3d0b2]
- git-author:
- Jérôme Decoodt <djc+git@videolan.org> 1208190773 +0200
- Message:
Fix parsing of plugin-path with escaping chars...
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r0311983 |
r0a7905f |
|
| 864 | 864 | { |
|---|
| 865 | 865 | char * path; |
|---|
| 866 | | int i; |
|---|
| | 866 | int i, done; |
|---|
| 867 | 867 | bool escaped = false; |
|---|
| 868 | 868 | |
|---|
| … | … | |
| 874 | 874 | |
|---|
| 875 | 875 | /* Look for PATH_SEP_CHAR (a ':' or a ';') */ |
|---|
| 876 | | for( i = 0; paths[i]; i++ ) { |
|---|
| | 876 | for( i = 0, done = 0 ; paths[i]; i++ ) { |
|---|
| 877 | 877 | /* Take care of \\ and \: or \; escapement */ |
|---|
| 878 | 878 | if( escaped ) { |
|---|
| 879 | 879 | escaped = false; |
|---|
| 880 | | path[i] = paths[i]; |
|---|
| | 880 | path[done++] = paths[i]; |
|---|
| 881 | 881 | } |
|---|
| 882 | 882 | else if( paths[i] == '\\' ) |
|---|
| … | … | |
| 885 | 885 | break; |
|---|
| 886 | 886 | else |
|---|
| 887 | | path[i] = paths[i]; |
|---|
| 888 | | } |
|---|
| 889 | | path[i] = 0; |
|---|
| | 887 | path[done++] = paths[i]; |
|---|
| | 888 | } |
|---|
| | 889 | path[done++] = 0; |
|---|
| 890 | 890 | |
|---|
| 891 | 891 | /* Return the remaining paths */ |
|---|