Ignore ESRCH.
authorDaniel Hokka Zakrisson <dhokka@cs.princeton.edu>
Thu, 26 Jun 2008 16:40:00 +0000 (16:40 +0000)
committerDaniel Hokka Zakrisson <dhokka@cs.princeton.edu>
Thu, 26 Jun 2008 16:40:00 +0000 (16:40 +0000)
python/vserverimpl.c

index 2c90f61..cb30228 100644 (file)
@@ -337,7 +337,7 @@ vserver_get_bcaps(PyObject *self, PyObject *args)
     return NULL;
 
   if (vc_get_ccaps(ctx, &caps) == -1) {
-    if (errno != -ESRCH)
+    if (errno != ESRCH)
       return PyErr_SetFromErrno(PyExc_OSError);
     else
       caps.bcaps = 0;
@@ -675,7 +675,7 @@ vserver_set_name(PyObject *self, PyObject *args)
   if (!PyArg_ParseTuple(args, "II", &ctx, &slice_id))
     return NULL;
 
-  if (vc_set_vhi_name(ctx, vcVHI_CONTEXT, (char *)&slice_id, sizeof(slice_id)) != 0) {
+  if (vc_set_vhi_name(ctx, vcVHI_CONTEXT, (char *)&slice_id, sizeof(slice_id)) != 0 && errno != ESRCH) {
     return PyErr_SetFromErrno(PyExc_OSError);
   } else {
     return NONE;
@@ -691,7 +691,7 @@ vserver_get_name(PyObject *self, PyObject *args)
   if (!PyArg_ParseTuple(args, "I", &ctx))
     return NULL;
 
-  if (vc_get_vhi_name(ctx, vcVHI_CONTEXT, (char *)&slice_id, sizeof(slice_id)) !=) {
+  if (vc_get_vhi_name(ctx, vcVHI_CONTEXT, (char *)&slice_id, sizeof(slice_id)) != 0) {
     ret = PyErr_SetFromErrno(PyExc_OSError);
   } else {
     ret = Py_BuildValue("i", slice_id);