summaryrefslogtreecommitdiff
path: root/giscanner/scannerlexer.l
diff options
context:
space:
mode:
Diffstat (limited to 'giscanner/scannerlexer.l')
-rw-r--r--giscanner/scannerlexer.l10
1 files changed, 7 insertions, 3 deletions
diff --git a/giscanner/scannerlexer.l b/giscanner/scannerlexer.l
index 03455d73..9870efd7 100644
--- a/giscanner/scannerlexer.l
+++ b/giscanner/scannerlexer.l
@@ -384,9 +384,13 @@ process_directive (GISourceScanner *scanner)
if (filename_builder->len > 0) {
char *filename = g_strcompress (filename_builder->str);
- g_free (scanner->current_filename);
- scanner->current_filename = g_realpath(filename);
- g_free(filename);
+ if (g_realpath (filename))
+ {
+ g_free (scanner->current_filename);
+ scanner->current_filename = g_realpath (filename);
+ g_assert (scanner->current_filename);
+ g_free(filename);
+ }
}
g_string_free (filename_builder, TRUE);