File tree 2 files changed +8
-3
lines changed
2 files changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -177,10 +177,13 @@ namespace pdfpc.Metadata {
177
177
void fill_path_info (string fname ) {
178
178
int l = fname. length;
179
179
180
- if (l > 6 && fname[l- 6 : l] != " .pdfpc" ) {
180
+ if (l < 6 || fname[l- 6 : l] != " .pdfpc" ) {
181
181
this . pdf_fname = fname;
182
182
int extension_index = fname. last_index_of(" ." );
183
- this . pdfpc_fname = fname[0 : extension_index] + " .pdfpc" ;
183
+ if (extension_index > - 1 )
184
+ this . pdfpc_fname = fname[0 : extension_index] + " .pdfpc" ;
185
+ else
186
+ this . pdfpc_fname = fname + " .pdfpc" ;
184
187
} else {
185
188
this . pdfpc_fname = fname;
186
189
}
Original file line number Diff line number Diff line change @@ -236,8 +236,10 @@ namespace pdfpc {
236
236
Options . windowed = true ;
237
237
}
238
238
239
+ GLib . Environment . set_current_dir(GLib . Path . get_dirname(pdfFilename));
240
+
239
241
pdfpc. Metadata . NotesPosition notes_position = pdfpc. Metadata . NotesPosition . from_string(Options . notes_position);
240
- var metadata = new Metadata .Pdf ( pdfFilename, notes_position );
242
+ var metadata = new Metadata .Pdf (GLib . Path . get_basename( pdfFilename) , notes_position);
241
243
if ( Options . duration != 987654321u )
242
244
metadata. set_duration(Options . duration);
243
245
You can’t perform that action at this time.
0 commit comments