]> granicus.if.org Git - vim/commitdiff
Fix crash for ":ownsyntax". (Dominique Pelle)
authorBram Moolenaar <Bram@vim.org>
Sun, 6 Jun 2010 21:10:19 +0000 (23:10 +0200)
committerBram Moolenaar <Bram@vim.org>
Sun, 6 Jun 2010 21:10:19 +0000 (23:10 +0200)
src/syntax.c

index 038820923a79558214aca3d77a958d009282a715..7d96febb6b86a2c0d9c4324c082137c1bc61c05b 100644 (file)
@@ -6198,10 +6198,13 @@ ex_ownsyntax(eap)
 
     /* move value of b:current_syntax to w:current_syntax */
     new_value = get_var_value((char_u *)"b:current_syntax");
-    set_internal_string_var((char_u *)"w:current_syntax", new_value);
+    if (new_value != NULL)
+       set_internal_string_var((char_u *)"w:current_syntax", new_value);
 
     /* restore value of b:current_syntax */
-    if (old_value != NULL)
+    if (old_value == NULL)
+       do_unlet((char_u *)"b:current_syntax", TRUE);
+    else
     {
        set_internal_string_var((char_u *)"b:current_syntax", old_value);
        vim_free(old_value);